1.引言
https://docs.microsoft.com/zh-cn/dotnet/csharp/fundamentals/coding-style/coding-conventions
微软中这么关键的内容竟然没有翻译,如果不知道规范啥也看不懂,看c#程序寸步难行。
编程规范算是圈内黑话,约定俗称的规则,所有人应该养成的习惯,知道了规范更容易读懂他人的程序。如果不懂规范,很多门道就看不出来,影响自己看书以及理解他人程序。知道了大家约定的规则,看起程序来如果再看到不规范的程序就会看出问题,程序编写不是随心所欲的。如果随心所欲会让人觉得不专业,看着别扭。完全不按套路出牌。
知道了这些规范,会发现大家都是这么用的,各种书,不论是国人还是外国人编写的书籍。全世界约定俗成。内行必知。
2.命名准则
https://docs.microsoft.com/zh-cn/dotnet/standard/design-guidelines/naming-guidelines
2.1大小写约定
英文版
https://docs.microsoft.com/en-us/dotnet/standard/design-guidelines/capitalization-conventions
中文版
https://docs.microsoft.com/zh-cn/dotnet/standard/design-guidelines/capitalization-conventions
大小写是需要注意才能实现的,直接输入都是小写。
序号 | 类型 | 项目 |
---|---|---|
1 | PascalCasing | 属性名称 |
2 | PascalCasing | 函数名 |
3 | PascalCasing | 公共字段 |
4 | PascalCasing | 公共方法 |
5 | PascalCasing | 类名 |
6 | PascalCasing | 接口名 |
7 | PascalCasing | 命名空间 |
8 | PascalCasing | 函数名 |
9 | PascalCasing | 委托名 |
序号 | 类型 | 项目 |
---|---|---|
1 | camelCasing | 私有变量、私有字段 |
2 | camelCasing | 对象(类的实例) |
3 | camelCasing | 字符串string类型的变量名 |
4 | camelCasing | 委托名变量 |
命名方法
微软推荐属性和私有变量使用相同的名称。