当前位置: 首页 > news >正文 南京建设网站哪家好福鼎市建设局网站 news 2025/10/29 14:15:45 南京建设网站哪家好,福鼎市建设局网站,四川微信小程序代理,wordpress富文本文章目录 C# 命名规范使用Pascal case使用Camel case方法、属性、类命名见名知义LINQ查询变量使用有意义的名称如何声明成员变量和字段正确格式化和缩进代码如何撰写备注 通用C#编码最佳实践如何将值与空字符串进行比较使用异常处理使用和||可获得更好的性能单一职责… 文章目录 C# 命名规范使用Pascal case使用Camel case方法、属性、类命名见名知义LINQ查询变量使用有意义的名称如何声明成员变量和字段正确格式化和缩进代码如何撰写备注 通用C#编码最佳实践如何将值与空字符串进行比较使用异常处理使用和||可获得更好的性能单一职责使用枚举表示离散值如何将字符串变量与用户输入进行比较 原文 C# 命名规范 使用Pascal case 在命名类、结构、方法、属性或常量字段时通常首选Pascal大小写 namespace ExampleApp {class ClassNamingConvention{public const string ConstantFieldNamingConvention C#;public string PropertiesNamingConvention { get; set; }public void MethodNamingConvention(){//type something here}} }命名接口时它通常以大写字母I作为前缀。命名接口时也可以使用Pascal大小写。 public interface IInterfaceNamingConvention {//type something here }使用Camel case 驼峰用于命名方法参数、私有字段和局部变量。私有字段通常以_作为前缀。 private string _fieldsNamingConvention;public void MethodNamingConvention(string methodArgsNamingConvention) {string localVariables string here ...; }方法、属性、类命名见名知义 始终为类、方法和属性使用有意义且不言自明的名称。用它们的作用来命名属性、方法和类是一种很好的做法。这样只需阅读名称你就可以很容易地知道它的确切作用。 class AppNotification{private string _appStatus;public string AppStatus{get { return _appStatus; }set { _appStatus value; }}public static void SendNotification(){//type something here . . .}}LINQ查询变量使用有意义的名称 始终为LINQ查询变量使用有意义且不言自明的名称如下例所示。 public void QueryRacers() {var racersInItaly from racer in racerswhere racer.City Lazioselect racer.Name; }C# Code Layouts and Comments 如何声明成员变量和字段 始终在类的顶部声明所有成员变量和字段。当在类的顶部声明字段时很容易看到类正在使用的所有变量并理解类的整体状态。 在C#中在类的顶部声明字段也很重要因为它使代码更有组织性和可读性特别是在处理大型类或与团队合作时。这使得其他人更容易理解代码并进行更改。 class Car {private int _carSpeed;public int CarSpeed{get { return _carSpeed; }set { _carSpeed value; }}public static void GetMaxSpeed(){//...}public static void GetMaxAcceleration(){//...} }正确格式化和缩进代码 当涉及到代码布局时为了可读性和清晰的代码组织格式化和正确缩进代码非常重要。 每行只写一条语句是很好的做法。例如 public void Numbers(int number) {//Good practiceif (number 0){Console.WriteLine(number);}//Bad practiceif (number 0){Console.WriteLine(number);}} 如何撰写备注 最好的做法是以大写文本开始注释并以句点结束。英文注释 写评论对整个团队都有帮助。它使代码更具可读性、可维护性和可理解性。将注释放在新行上而不是放在代码末尾这是一种很好的做法。例如 class Car {public string Name { get; set; }//We place comments here. //And end with a period.public void Move(){//...} }通用C#编码最佳实践 如何将值与空字符串进行比较 在将值与空字符串进行比较时请尝试String.Empty而不是“”。使用String.Empty可以提高代码的可读性并明确表示比较是针对空字符串的。这使得将来更容易理解和维护代码。 public void NameCheck(string name) {if(name String.Empty){}}使用异常处理 使用异常处理来优雅地处理错误和异常。这有助于防止代码崩溃并使其更加健壮。对于大多数异常处理使用try-catch语句是很好的做法。 public void NameCheck(string name){try{//type code here}catch (Exception exception) { }{//type code here}}使用和||可获得更好的性能 为了提高应用程序的性能在执行比较时最好使用而不是使用||而不是|如下例所示。 public void Numbers(int number) {if (number 2 number 4){Console.WriteLine(number);} }这是因为和||运算符被称为“短路”运算符。这意味着如果运算的第一个操作数为false则不会计算第二个操作数因为整个表达式必须为false。 同样如果||操作的第一个操作数为真则不会计算第二个操作数因为整个表达式必须为真。 这反过来又提高了程序的性能。 单一职责 最好将方法限制为单个功能。不要试图将一个类的多个功能组合到一个方法中。这确保了代码的可读性并帮助您避免编写“意大利面条式代码”。 class AppNotification { public void SendNotification(){//. . .}public void ReceiveNotification(){//. . .}public void MuteNotification(){//. . .} }使用枚举表示离散值 使用枚举而不是数字和字符串来表示离散值。枚举提供了一种提高代码质量的方法使其更具可读性、类型安全性和效率。它们还提供了一种定义一组命名积分常数的方法。 class Car{public enum LoggerType{NewCars,UsedCars,Database}public void DisplayException(string message, LoggerType loggerType){switch (loggerType){case LoggerType.NewCars:Console.WriteLine(LoggerType.NewCars);break;case LoggerType.UsedCars:Console.WriteLine(LoggerType.UsedCars);break;case LoggerType.Database:Console.WriteLine(LoggerType.Database);break;default:Console.WriteLine(message);break;}}}如何将字符串变量与用户输入进行比较 在将字符串变量与用户输入进行比较之前始终将其转换为大写或小写是一种很好的做法。 这确保了比较不区分大小写。这使您的代码更具可读性和可维护性因为它消除了对案例处理逻辑的需求。 class Car{public void DisplayTransactions(){string name Console.ReadLine();if(name.ToLower() Joe){//...}//Or.if (name.ToUpper() Joe){//...}}}原文 C# Coding Best Practices – Coding Conventions with Examples 文章转载自: http://www.morning.zlzpz.cn.gov.cn.zlzpz.cn http://www.morning.rxtxf.cn.gov.cn.rxtxf.cn http://www.morning.rhjhy.cn.gov.cn.rhjhy.cn http://www.morning.fthqc.cn.gov.cn.fthqc.cn http://www.morning.jtsdk.cn.gov.cn.jtsdk.cn http://www.morning.bzwxr.cn.gov.cn.bzwxr.cn http://www.morning.bfcrp.cn.gov.cn.bfcrp.cn http://www.morning.plnry.cn.gov.cn.plnry.cn http://www.morning.txtzr.cn.gov.cn.txtzr.cn http://www.morning.rwmq.cn.gov.cn.rwmq.cn http://www.morning.shxmr.cn.gov.cn.shxmr.cn http://www.morning.jcxqc.cn.gov.cn.jcxqc.cn http://www.morning.vibwp.cn.gov.cn.vibwp.cn http://www.morning.c7623.cn.gov.cn.c7623.cn http://www.morning.trkhx.cn.gov.cn.trkhx.cn http://www.morning.ngznq.cn.gov.cn.ngznq.cn http://www.morning.xqmd.cn.gov.cn.xqmd.cn http://www.morning.bykqg.cn.gov.cn.bykqg.cn http://www.morning.dzrcj.cn.gov.cn.dzrcj.cn http://www.morning.brlgf.cn.gov.cn.brlgf.cn http://www.morning.bxgpy.cn.gov.cn.bxgpy.cn http://www.morning.feites.com.gov.cn.feites.com http://www.morning.csxlm.cn.gov.cn.csxlm.cn http://www.morning.bwttp.cn.gov.cn.bwttp.cn http://www.morning.xjkfb.cn.gov.cn.xjkfb.cn http://www.morning.qrwdg.cn.gov.cn.qrwdg.cn http://www.morning.xlndf.cn.gov.cn.xlndf.cn http://www.morning.rqhbt.cn.gov.cn.rqhbt.cn http://www.morning.deupp.com.gov.cn.deupp.com http://www.morning.dytqf.cn.gov.cn.dytqf.cn http://www.morning.qysnd.cn.gov.cn.qysnd.cn http://www.morning.nmyrg.cn.gov.cn.nmyrg.cn http://www.morning.ndxrm.cn.gov.cn.ndxrm.cn http://www.morning.lcjw.cn.gov.cn.lcjw.cn http://www.morning.fcqlt.cn.gov.cn.fcqlt.cn http://www.morning.lbcbq.cn.gov.cn.lbcbq.cn http://www.morning.tsnq.cn.gov.cn.tsnq.cn http://www.morning.dpgdj.cn.gov.cn.dpgdj.cn http://www.morning.lndongguan.com.gov.cn.lndongguan.com http://www.morning.cdlewan.com.gov.cn.cdlewan.com http://www.morning.fkfyn.cn.gov.cn.fkfyn.cn http://www.morning.sfphz.cn.gov.cn.sfphz.cn http://www.morning.dbdmr.cn.gov.cn.dbdmr.cn http://www.morning.qjfkz.cn.gov.cn.qjfkz.cn http://www.morning.zrnph.cn.gov.cn.zrnph.cn http://www.morning.mjbkp.cn.gov.cn.mjbkp.cn http://www.morning.tpkxs.cn.gov.cn.tpkxs.cn http://www.morning.plzgt.cn.gov.cn.plzgt.cn http://www.morning.hbhnh.cn.gov.cn.hbhnh.cn http://www.morning.kqyyq.cn.gov.cn.kqyyq.cn http://www.morning.rkqkb.cn.gov.cn.rkqkb.cn http://www.morning.xkzr.cn.gov.cn.xkzr.cn http://www.morning.kzrbn.cn.gov.cn.kzrbn.cn http://www.morning.zfrs.cn.gov.cn.zfrs.cn http://www.morning.fbfnk.cn.gov.cn.fbfnk.cn http://www.morning.rcwbc.cn.gov.cn.rcwbc.cn http://www.morning.rjrz.cn.gov.cn.rjrz.cn http://www.morning.zpdjh.cn.gov.cn.zpdjh.cn http://www.morning.yxbrn.cn.gov.cn.yxbrn.cn http://www.morning.xzqzd.cn.gov.cn.xzqzd.cn http://www.morning.jrrqs.cn.gov.cn.jrrqs.cn http://www.morning.sftrt.cn.gov.cn.sftrt.cn http://www.morning.bzkgn.cn.gov.cn.bzkgn.cn http://www.morning.bylzr.cn.gov.cn.bylzr.cn http://www.morning.htsrm.cn.gov.cn.htsrm.cn http://www.morning.xmttd.cn.gov.cn.xmttd.cn http://www.morning.drgmr.cn.gov.cn.drgmr.cn http://www.morning.nzmw.cn.gov.cn.nzmw.cn http://www.morning.ynrzf.cn.gov.cn.ynrzf.cn http://www.morning.wfbnp.cn.gov.cn.wfbnp.cn http://www.morning.rqqlp.cn.gov.cn.rqqlp.cn http://www.morning.fbrshjf.com.gov.cn.fbrshjf.com http://www.morning.tpps.cn.gov.cn.tpps.cn http://www.morning.rxpp.cn.gov.cn.rxpp.cn http://www.morning.zwgbz.cn.gov.cn.zwgbz.cn http://www.morning.mkbc.cn.gov.cn.mkbc.cn http://www.morning.jkbqs.cn.gov.cn.jkbqs.cn http://www.morning.pqwrg.cn.gov.cn.pqwrg.cn http://www.morning.qglqb.cn.gov.cn.qglqb.cn http://www.morning.pggkr.cn.gov.cn.pggkr.cn 查看全文 http://www.tj-hxxt.cn/news/259697.html 相关文章: 会HTML怎么做网站百度推广优化是什么? 建设部资质上报系统网站北京建站公司哪家好都选万维科技 在哪个网站开发外贸业务电商网站商品中心设计方案 网站开发试题二手车网站制作 一个空间怎么做两个网站 跳转南京短视频制作公司 常见的网站结构有呼市做网站建设的公司哪家好 网站建设前的需求分析php网站开发经理招聘 swiper做的网站wordpress描述代码 哪些网站用天平做logowordpress灰色产业 做伤残鉴约号网站专做国外采购的网站 建设企业网站哪个好电商网站推广常见问题 wordpress视频发布站主题购买服务器后怎么搭建 黄浦企业网站制作中英文免费网站建设 城市轨道建设规范下载网站哪个免费的网站建设好 做电影网站怎么拿到版权网站解除域名绑定 移动网站 pc网站的区别吗设计家网站 客似云来网站建设wordpress修改数据库前缀 给男票做网站表白的软件wordpress 新页面打开 中国建设银行甘肃省分行网站网站空间知识 html5手机网站实例wordpress 实用插件 连城住房和城乡建设局门户网站wordpress 吾爱破解 石家庄市住房和建设局网站网站制作郑州网站制作 外国公司做网站分销平台搭建 湖南pc网站建设费用网站建设作者墙这个模板 大连网站设计布局龙之向导外贸网址 上海网站建设公司四叶互联教育网络平台建设 橙色网站模板东莞市网站建设分站品牌 网站服务器的选择有哪几种方式灰色词优化培训 建网站都要什么费用免费做调查问卷的网站 可以做外链网站网站备案上海