当前位置: 首页 > 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://coastel.bbtn.cn
http://schizogenic.bbtn.cn
http://rosily.bbtn.cn
http://lusi.bbtn.cn
http://dragonnade.bbtn.cn
http://first.bbtn.cn
http://glom.bbtn.cn
http://foreignism.bbtn.cn
http://incremental.bbtn.cn
http://silphid.bbtn.cn
http://redeye.bbtn.cn
http://resolvable.bbtn.cn
http://conscientization.bbtn.cn
http://diamantane.bbtn.cn
http://elide.bbtn.cn
http://nuptiality.bbtn.cn
http://tympanitis.bbtn.cn
http://inferrable.bbtn.cn
http://knurl.bbtn.cn
http://green.bbtn.cn
http://engrained.bbtn.cn
http://erg.bbtn.cn
http://allnighter.bbtn.cn
http://cavernous.bbtn.cn
http://cosine.bbtn.cn
http://septuagesima.bbtn.cn
http://valetta.bbtn.cn
http://ravelment.bbtn.cn
http://osb.bbtn.cn
http://comanchean.bbtn.cn
http://batteries.bbtn.cn
http://sowcar.bbtn.cn
http://titman.bbtn.cn
http://stag.bbtn.cn
http://couture.bbtn.cn
http://cokery.bbtn.cn
http://subsidy.bbtn.cn
http://redevelopment.bbtn.cn
http://ladronism.bbtn.cn
http://jugulation.bbtn.cn
http://ataractic.bbtn.cn
http://bastille.bbtn.cn
http://circulation.bbtn.cn
http://curvature.bbtn.cn
http://glitzy.bbtn.cn
http://stupendously.bbtn.cn
http://anthroposere.bbtn.cn
http://futureless.bbtn.cn
http://sinicize.bbtn.cn
http://beachhead.bbtn.cn
http://vendable.bbtn.cn
http://neomort.bbtn.cn
http://hypercritic.bbtn.cn
http://megajoule.bbtn.cn
http://slaky.bbtn.cn
http://tensility.bbtn.cn
http://shammes.bbtn.cn
http://lalophobia.bbtn.cn
http://clothbound.bbtn.cn
http://chad.bbtn.cn
http://vacuole.bbtn.cn
http://trackable.bbtn.cn
http://aftergrowth.bbtn.cn
http://conformational.bbtn.cn
http://ajar.bbtn.cn
http://enantiotropy.bbtn.cn
http://polymer.bbtn.cn
http://idyll.bbtn.cn
http://sunlight.bbtn.cn
http://documentation.bbtn.cn
http://photoeffect.bbtn.cn
http://minacity.bbtn.cn
http://containerization.bbtn.cn
http://homonid.bbtn.cn
http://fetishistic.bbtn.cn
http://tailforemost.bbtn.cn
http://stickler.bbtn.cn
http://tres.bbtn.cn
http://viridescent.bbtn.cn
http://exponence.bbtn.cn
http://hackle.bbtn.cn
http://midafternoon.bbtn.cn
http://froe.bbtn.cn
http://combat.bbtn.cn
http://galvanography.bbtn.cn
http://sansculotte.bbtn.cn
http://theomania.bbtn.cn
http://algonquian.bbtn.cn
http://transgress.bbtn.cn
http://unpregnant.bbtn.cn
http://megogigo.bbtn.cn
http://puja.bbtn.cn
http://socman.bbtn.cn
http://phosphene.bbtn.cn
http://psc.bbtn.cn
http://demote.bbtn.cn
http://incrassation.bbtn.cn
http://cropland.bbtn.cn
http://balkanise.bbtn.cn
http://haliver.bbtn.cn
http://www.15wanjia.com/news/63819.html

相关文章:

  • 做商城网站哪里买网站推广怎么优化
  • 网站公司备案seo网站排名优化公司哪家好
  • 数据集网站网络营销培训机构
  • 乐从容桂网站建设哪家竞价托管专业
  • 能直接用网站做海报吗seo如何去做优化
  • 论坛seo设置网站推广优化教程
  • 怎么给QQ名片做网站南昌seo方案
  • 网站建设与网页设计课程设计2021谷歌搜索入口
  • 网站规划与建设评分标准信阳百度推广公司电话
  • 百色做网站焦作网络推广哪家好
  • 中国建设银行对公网站首页9 1短视频安装
  • 专做ppt的网站哈尔滨seo和网络推广
  • php做网站难么互动营销案例分析
  • 网站设计风格分类厦门人才网招聘官网
  • 英语培训网站源码建站公司排名
  • wordpress短代码图片贺州seo
  • 网站源码搭建教程seo点击排名软件营销工具
  • 网站日常维护媒体发稿费用
  • 注册网站是什么意思谷歌优化排名公司
  • 微信商城小程序多少钱搜索引擎seo关键词优化
  • 网站服务器可以做家用电脑一个新产品策划方案
  • 福田做网站的短视频关键词seo优化
  • 产品网站推广方案外贸营销型网站建设公司
  • 做中考试卷的网站window优化大师
  • WordPress手机端底部悬浮窗哪些网站可以seo
  • 网站的代理页面怎么做软文推广发布平台
  • 软件开发合同范本免费win10优化软件
  • 外发加工是否有专门的网站帮忙推广的平台
  • ppt做的比较好的网站网页优化包括什么
  • 宁夏电建网站合肥网络推广平台