1.空白

这个没啥好说的,意思就是该留空白的时候要果断留,不要怕浪费。空白有助于提高代码的可读性。

2.块

一般表示用大括号“{”和“}”括起来的部分。

3.驼峰法(小驼峰法)

变量一般用小驼峰法标识。驼峰法的意思是:除第一个单词之外,其他单词首字母大写。譬如

int myStudentCount;

变量myStudentCount第一个单词是全部小写,后面的单词首字母大写。

4.Pascal法(大驼峰法)

相比小驼峰法,大驼峰法把第一个单词的首字母也大写了。常用于类名,函数名,属性,命名空间。譬如

public class DataBaseUser;

5.全局变量

一般惯例是加一个前缀或者后缀用于私有变量和局部变量。通常是用下划线“_”来标识。譬如

private int myStudentCount_;

下划线有加在前面的,也有加在后面的。个人比较习惯加在前面。

6.常量

常量通常用全大写,并用下划线来分割单词来标志。譬如

private int const STUDENT_COUNT=50;

7.switch

用switch的时候,无论case是否涵括了所有情况,都应该加上Default语句。很多时候结果是不再我们考虑范围内的。应该尽量涵盖所有情况。譬如

switch(month)
{case 1://...break;case 2://...break;...case 12://code...break;default://code...break;
}

代码用于处理每个月的不同情况,虽然已经处理了十二个月的情况,但是代码还是加上了default用于以防万一,这是值得推荐的。

8.二元运算符

一般在二元运算符左右需要加一个空格。当然用VS的人一般都知道当你打出每一句代码的最后标志符“;”的时候,VS会自动处理代码,给二元运算符的左右加上一个空格。譬如

count = count + i;

可以发现在“=”和“+”左右都是有一个空格的。这样比起不加空格确实好看很多。不信,你别加试试。

9.条件语句

添加语句上面尽量不要用直接值。譬如

int count = 60;
if(count_ >= count)
{//code...
}

我们推荐这种做法,我们不推荐

if(count_ >= 60)
{//code...
}

这种做法。当要发生修改的时候,前者的价值就相当明显了。

10.使用别名

尽量使用类型名的别名。例如

int count = 60;
System.Int32 count2 = 60;

其实int只是System.Int32的别名而已,两者产生的效果作用是一模一样的。不过我们推荐使用前者,不推荐后者。这有历史的因素吧,不过只要是个人,都会很自觉写int,double这些别名吧。

11.原子方法

我们推荐原子操作。一个函数不需要做太多的事情。特别是对于类来说。如果一个实现可以用几个原子方法来完成,我们推荐这种做法,而不推荐把方法写地太长。最好别超过100行。

12.访问控制标志

虽然可以默认不填写访问控制符。但是我们不推荐这种做法。我们推荐把类里面所有的变量,方法,属性,...都写上访问权限。

13.region

#region和#endregion是非常好用的东西。它可以在任何位置,无聊是否在同时在同一个块内,都可以使用,将代码收缩。在一个类里面,我们推荐使用region将代码分类。譬如

 人老了记忆力就是差。

作者:Ron Ngai
出处:http://rondsny.github.io
关于作者:断码码农一枚。
欢迎转载,但未经作者同意须在文章页面明显位置给出原文连接
如有问题,可以通过rondsny#gmail.com 联系我,非常感谢。

《C#编程风格》还记得多少相关推荐

  1. c语言各种编程风格 微软 gnu,编程规范-c语言的编程风格

    第一章:缩进格式 Tab是8个字符,于是缩进也是8个字符.有很多怪异的风格,他们将缩进格式定义为4个字符(设置为2个字符!)的深度,这就象试图将PI定义为3一样让人难以接受. 理由是:缩进的大小是为了 ...

  2. C#函数式编程风格-范型Filter,Map,Reduct函数的实现

    早上看园友的一篇文章<lambda与闭包>,忽然间想起了以前刚学Python,刚接触FP时的高兴劲.对FP的no-side-effect的向往,对Declaration式编程的喜爱,让我对 ...

  3. Linux 内核编程风格

    Linux 内核编程风格 (518 个字於此篇帖子) (已阅读: 1177 次) 这篇短小的文章是对Linux内核编程风格的建议.编程风格非常的个性化,而且,我并不想将我的观点强加给任何人,但是为了变 ...

  4. c语言的算法一定要雪狐嘛,c语言的编程风格

    c语言的编程风格 第一章:缩进格式 Tab是8个字符,于是缩进也是8个字符.有很多怪异的风格,他们将缩进格式定义为4个字符(设置为2个字符!)的深度,这就象试图将PI定义为3一样让人难以接受. 理由是 ...

  5. Gogole C++ 编程风格(一)

    目的: 便于他人阅读代码,记录Gogole C++ 编程风格笔记 一.头文件 1.1.Self-contained 头文件 Tip: 所有的头文件都应该使用#define来防止头文件被多重包含,命名格 ...

  6. 谷歌 Java 编程风格指南

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 来源 | http://hawstein.com/201 ...

  7. Google JAVA编程风格

    目录 前言 源文件基础 源文件结构 格式 命名约定 编程实践 Javadoc 后记 前言 这份文档是Google Java编程风格规范的完整定义.当且仅当一个Java源文件符合此文档中的规则, 我们才 ...

  8. Google Java编程风格指南中文版

    作者:Hawstein 出处:http://hawstein.com/posts/google-java-style.html 声明:本文采用以下协议进行授权: 自由转载-非商用-非衍生-保持署名|C ...

  9. 转载:每一个程序员要遵守的一些优秀编程风格

    无论你是业余的还是专业的程序员,正确的编程风格,不但有助于提升软件产品的功能,还可以明显减少软件灾难的产生.今天,我们就来探讨一下有助于我们获取更佳编程风格的一些最好的规则. 每一个程序员要遵守的一些 ...

  10. status c语言_C/C++编程笔记:C语言编程风格个人总结,初学小白可借鉴

    总结一下我个人的编程风格及这样做的原因吧,其实是为了给实验室写一个统一的C语言编程规范才写的.首先声明,我下面提到的编程规范,是自己给自己定的,不是c语言里面规定的. 一件事情,做成和做好中间可能隔了 ...

最新文章

  1. swift_001(Swift的注释)
  2. 五项管理行动日志_迈向学习型组织,企业必须具备五项修炼
  3. python web 服务器实时监控 websocket_python websocket网页实时显示远程服务器日志信息...
  4. 跳石板(通俗易懂的思路和方法)
  5. Java实现首字母大写、驼峰命名与、划线转换,校验null
  6. 湖北汽车工业学院c语言程序设计 汽车零部件采购管理程序,湖北汽车工业学院c语言课程设计实验报告(采购信息管理系统).docx...
  7. 第一次个人项目【词频统计】——PSP表格
  8. WPF程序,运行时,结束时,要运行的操作(自动保存,检查单程序)
  9. idea重写接口没有@override_1.重载和重写的区别
  10. 大数据分析中的四大数据类型
  11. postman安装与使用
  12. 最新全国省市区县乡镇街道行政区划数据提取(2022年)
  13. 密码正确 mysql 无法登录_MySQL密码正确却无法本地登录怎么办
  14. 计算机色彩知识调研(二):位深、Gamma值、标准色温和Display P3
  15. iphone11的计算机在哪,苹果备份文件的路径在哪?iphone11系列itunes备份文件位置介绍...
  16. 绿皮书——iOS导出微信聊天记录,并用python制作词云
  17. 3.acwing3373. 进制转换
  18. 绑定美版office365密钥_美版Microsoft/微软Office 365个人版怎么激活?
  19. string split 相关知识
  20. 天池竞赛-地表建筑物识别 语义分割

热门文章

  1. boost::stl_interfaces::iterator_interface相关的测试程序
  2. boost::parameter::template_keyword相关的测试程序
  3. boost::hana::make_pair用法的测试程序
  4. boost::iostreams模块测试定义的布尔类型特征
  5. boost::hana::none_of用法的测试程序
  6. boost::exception_test::throw_test_exception<T>的测试程序
  7. VTK:PolyData之Outline
  8. VTK:Points之ExtractClusters
  9. OpenGL Volume Texture体积纹理的实例
  10. OpenGL 持久映射分形的实例