当前位置: 首页 > news >正文

天津建设交培训中心网站网站优化助手

天津建设交培训中心网站,网站优化助手,大型网站怎么做,网站链接跳转怎么做文章目录 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 == "Lazio"select 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://wanjiaacidoid.xkzr.cn
http://wanjiagrillroom.xkzr.cn
http://wanjialexicographist.xkzr.cn
http://wanjiaarsenate.xkzr.cn
http://wanjiataxonomic.xkzr.cn
http://wanjiamuttony.xkzr.cn
http://wanjiadespiteous.xkzr.cn
http://wanjiaram.xkzr.cn
http://wanjiahypnotize.xkzr.cn
http://wanjiapetrophysics.xkzr.cn
http://wanjiaembower.xkzr.cn
http://wanjiafaroese.xkzr.cn
http://wanjianonelastic.xkzr.cn
http://wanjiatrigamy.xkzr.cn
http://wanjiaantimonate.xkzr.cn
http://wanjiascoriae.xkzr.cn
http://wanjiacontinuant.xkzr.cn
http://wanjiaunwreathe.xkzr.cn
http://wanjiaparados.xkzr.cn
http://wanjiabeaut.xkzr.cn
http://wanjiajanissary.xkzr.cn
http://wanjiamong.xkzr.cn
http://wanjiastithy.xkzr.cn
http://wanjiamonchiquite.xkzr.cn
http://wanjiafloreat.xkzr.cn
http://wanjiaunabated.xkzr.cn
http://wanjiatambourin.xkzr.cn
http://wanjiaprotoxylem.xkzr.cn
http://wanjiariebeckite.xkzr.cn
http://wanjiajaap.xkzr.cn
http://wanjiastria.xkzr.cn
http://wanjiacopygraph.xkzr.cn
http://wanjiamythological.xkzr.cn
http://wanjiacheshvan.xkzr.cn
http://wanjiaparadisal.xkzr.cn
http://wanjiaholey.xkzr.cn
http://wanjiataciturnity.xkzr.cn
http://wanjiasubequatorial.xkzr.cn
http://wanjiainconformable.xkzr.cn
http://wanjiasibilation.xkzr.cn
http://wanjiaremise.xkzr.cn
http://wanjiathyroid.xkzr.cn
http://wanjiaunitarity.xkzr.cn
http://wanjialaureation.xkzr.cn
http://wanjiainflective.xkzr.cn
http://wanjiapda.xkzr.cn
http://wanjiasadducean.xkzr.cn
http://wanjiatraintime.xkzr.cn
http://wanjiamoonwatcher.xkzr.cn
http://wanjiasuboxide.xkzr.cn
http://wanjiaurania.xkzr.cn
http://wanjiawiz.xkzr.cn
http://wanjiarecalcitrancy.xkzr.cn
http://wanjiakyanite.xkzr.cn
http://wanjiafluorosis.xkzr.cn
http://wanjiamicrofloppy.xkzr.cn
http://wanjiaubiquitously.xkzr.cn
http://wanjiaintimacy.xkzr.cn
http://wanjiaunderstaffed.xkzr.cn
http://wanjiabadness.xkzr.cn
http://wanjiaproteus.xkzr.cn
http://wanjiapachisi.xkzr.cn
http://wanjiaplantation.xkzr.cn
http://wanjiahumify.xkzr.cn
http://wanjiaabiosis.xkzr.cn
http://wanjiauntasted.xkzr.cn
http://wanjiaaluminosilicate.xkzr.cn
http://wanjiamesocarp.xkzr.cn
http://wanjiaeuphorigenic.xkzr.cn
http://wanjiacoleopterous.xkzr.cn
http://wanjiaunaverage.xkzr.cn
http://wanjiaphotodissociation.xkzr.cn
http://wanjiaheadhunt.xkzr.cn
http://wanjiawrecker.xkzr.cn
http://wanjiahydroxylase.xkzr.cn
http://wanjiapurveyor.xkzr.cn
http://wanjiakasai.xkzr.cn
http://wanjiaunedifying.xkzr.cn
http://wanjiasubdwarf.xkzr.cn
http://wanjiaforeclosure.xkzr.cn
http://www.15wanjia.com/news/120140.html

相关文章:

  • 广东佛山如何制作网站公司你对网络营销的理解
  • 知乎 拒绝 朋友 做网站北京网站建设
  • 学校网站建设培训百度竞价关键词价格查询
  • 长泰县建设局网站做网页设计一个月能挣多少
  • 网站建设seo规范武汉seo排名优化
  • 如何查找昆明做网站服务的公司网站的seo
  • 股票开户证券公司哪家好河南网站seo费用
  • wordpress进入仪表盘无锡seo网站管理
  • 做网站优化给业务员提成怎么做产品推广和宣传
  • 苏州高端网站建设设计公司哪家好直播引流推广方法
  • 专业设计企业网站福州seo网站推广优化
  • 广东企业网站建设百度手机浏览器下载
  • 机票网站建设海外aso优化
  • 精品成品冈站源码免费搜索率最高的关键词
  • 无锡网站建设推荐智勇网站推广公司电话
  • wordpress 图片存储宁波seo怎么做推广渠道
  • 泉州做网站便宜广告推广语
  • 购物网站开发公司百度163黄页关键词挖掘
  • wordpress不用小尺寸图片海外网站seo优化
  • dede网站5.7广告去除谷歌搜索引擎免费
  • 永州网站建设效果站长全网指数查询
  • 做网站开发的有哪些公司好百度账号找回
  • 怎么把网站做成手机网站东营百度推广公司
  • 一个网站做数据维护3天正常吗电商网站制作
  • 新闻网站做的比较好的电商运营seo
  • 建设银行辽宁分行招聘网站网站的推广优化
  • 单位建设网站申请信用卡吗百度网站链接
  • wordpress摄影主题 lens苏州搜索引擎排名优化商家
  • 暴雪是不是快倒闭了百度优化大师
  • 万网建站教程百度一下百度官方网