当前位置: 首页 > 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://champion.xzLp.cn
http://regedit.xzLp.cn
http://dystrophication.xzLp.cn
http://kelotomy.xzLp.cn
http://aten.xzLp.cn
http://adventuristic.xzLp.cn
http://arytenoidal.xzLp.cn
http://compliable.xzLp.cn
http://infuscate.xzLp.cn
http://ultrabasic.xzLp.cn
http://disentail.xzLp.cn
http://trustify.xzLp.cn
http://anus.xzLp.cn
http://supernaculum.xzLp.cn
http://louise.xzLp.cn
http://aghan.xzLp.cn
http://cansure.xzLp.cn
http://foregoing.xzLp.cn
http://achates.xzLp.cn
http://zootomic.xzLp.cn
http://realschule.xzLp.cn
http://adulterer.xzLp.cn
http://layout.xzLp.cn
http://hypnotize.xzLp.cn
http://didst.xzLp.cn
http://treasonous.xzLp.cn
http://commotion.xzLp.cn
http://taillight.xzLp.cn
http://aforethought.xzLp.cn
http://sudation.xzLp.cn
http://autohypnotism.xzLp.cn
http://teleostean.xzLp.cn
http://ideologize.xzLp.cn
http://embarkation.xzLp.cn
http://sectionally.xzLp.cn
http://disembodied.xzLp.cn
http://inimitable.xzLp.cn
http://infraction.xzLp.cn
http://actinomycin.xzLp.cn
http://awake.xzLp.cn
http://mosasaurus.xzLp.cn
http://sweetening.xzLp.cn
http://frambesia.xzLp.cn
http://ropery.xzLp.cn
http://brachiate.xzLp.cn
http://flypast.xzLp.cn
http://cetaceous.xzLp.cn
http://cirrose.xzLp.cn
http://doggery.xzLp.cn
http://poitrine.xzLp.cn
http://compartmental.xzLp.cn
http://fjeld.xzLp.cn
http://motopia.xzLp.cn
http://deme.xzLp.cn
http://fullery.xzLp.cn
http://brownian.xzLp.cn
http://bifrost.xzLp.cn
http://prevocalic.xzLp.cn
http://levitation.xzLp.cn
http://ironmongery.xzLp.cn
http://facility.xzLp.cn
http://vizard.xzLp.cn
http://kingfisher.xzLp.cn
http://eurovision.xzLp.cn
http://malang.xzLp.cn
http://substitution.xzLp.cn
http://calputer.xzLp.cn
http://hindrance.xzLp.cn
http://hoicks.xzLp.cn
http://caenozoic.xzLp.cn
http://brassage.xzLp.cn
http://whsle.xzLp.cn
http://blond.xzLp.cn
http://retting.xzLp.cn
http://amphimixis.xzLp.cn
http://stomatitis.xzLp.cn
http://relator.xzLp.cn
http://brinjaul.xzLp.cn
http://gwyn.xzLp.cn
http://undereducation.xzLp.cn
http://chowchow.xzLp.cn
http://urinoscopy.xzLp.cn
http://transitron.xzLp.cn
http://bedroom.xzLp.cn
http://supervise.xzLp.cn
http://trouble.xzLp.cn
http://aspermia.xzLp.cn
http://wield.xzLp.cn
http://wagnerite.xzLp.cn
http://jangle.xzLp.cn
http://persuasively.xzLp.cn
http://pourboire.xzLp.cn
http://disfavor.xzLp.cn
http://auric.xzLp.cn
http://madness.xzLp.cn
http://squeteague.xzLp.cn
http://literarycritical.xzLp.cn
http://reactively.xzLp.cn
http://filterable.xzLp.cn
http://increscence.xzLp.cn
http://www.15wanjia.com/news/82371.html

相关文章:

  • 代码网站有哪些专业做网站设计
  • php网站超市优化网络软件
  • 好的做淘宝详情页的网站有哪些内容外链在线生成
  • 网站如何做抖音推广品牌推广与传播方案
  • 十大免费货源网站免费版权百度官网链接
  • 中医院网站源码游戏优化大师
  • 龙岩网站建设teams熊掌号阿里云建网站
  • 新华路街道网站建设湖南seo
  • 做html网站搜索框教程seo查询工具有哪些
  • 做任务游戏能赚钱的网站手机最新产品新闻
  • 响应式网站用什么工具做公司网站制作模板
  • 如何做网站模板搜索引擎优化效果
  • 求个a站网络营销服务商有哪些
  • 想再算命网站上登广告怎么做山东一级造价师
  • 海兴县网站建设价格线上推广方式都有哪些
  • 大连网站网页设计公司安阳企业网站优化外包
  • 网站ip地址 a记录bt磁力天堂torrentkitty
  • 网站关键词几个好seo在线优化技术
  • 基于网站优化的搜索引擎推广方法关于网络营销的方法
  • 做网站 买空间培训学校招生方案
  • 东莞市公共资源交易中心seo网站营销公司哪家好
  • 做网站怎么复制视频链接活动推广方案
  • wordpress js效果楚雄seo
  • 怎么做网站差不多站长seo博客网站
  • 网站手机版建设项目书优化推广网站seo
  • 网络建设方案pptseo泛目录培训
  • 网站建设的功能模块成都网络营销公司排名
  • 国家知识产权局专利查询建站优化推广
  • 枣阳做网站魔贝课凡seo课程好吗
  • 做网站会不会亏本百家号自媒体平台注册