《C#编程风格》还记得多少
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#编程风格》还记得多少相关推荐
- c语言各种编程风格 微软 gnu,编程规范-c语言的编程风格
第一章:缩进格式 Tab是8个字符,于是缩进也是8个字符.有很多怪异的风格,他们将缩进格式定义为4个字符(设置为2个字符!)的深度,这就象试图将PI定义为3一样让人难以接受. 理由是:缩进的大小是为了 ...
- C#函数式编程风格-范型Filter,Map,Reduct函数的实现
早上看园友的一篇文章<lambda与闭包>,忽然间想起了以前刚学Python,刚接触FP时的高兴劲.对FP的no-side-effect的向往,对Declaration式编程的喜爱,让我对 ...
- Linux 内核编程风格
Linux 内核编程风格 (518 个字於此篇帖子) (已阅读: 1177 次) 这篇短小的文章是对Linux内核编程风格的建议.编程风格非常的个性化,而且,我并不想将我的观点强加给任何人,但是为了变 ...
- c语言的算法一定要雪狐嘛,c语言的编程风格
c语言的编程风格 第一章:缩进格式 Tab是8个字符,于是缩进也是8个字符.有很多怪异的风格,他们将缩进格式定义为4个字符(设置为2个字符!)的深度,这就象试图将PI定义为3一样让人难以接受. 理由是 ...
- Gogole C++ 编程风格(一)
目的: 便于他人阅读代码,记录Gogole C++ 编程风格笔记 一.头文件 1.1.Self-contained 头文件 Tip: 所有的头文件都应该使用#define来防止头文件被多重包含,命名格 ...
- 谷歌 Java 编程风格指南
点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 来源 | http://hawstein.com/201 ...
- Google JAVA编程风格
目录 前言 源文件基础 源文件结构 格式 命名约定 编程实践 Javadoc 后记 前言 这份文档是Google Java编程风格规范的完整定义.当且仅当一个Java源文件符合此文档中的规则, 我们才 ...
- Google Java编程风格指南中文版
作者:Hawstein 出处:http://hawstein.com/posts/google-java-style.html 声明:本文采用以下协议进行授权: 自由转载-非商用-非衍生-保持署名|C ...
- 转载:每一个程序员要遵守的一些优秀编程风格
无论你是业余的还是专业的程序员,正确的编程风格,不但有助于提升软件产品的功能,还可以明显减少软件灾难的产生.今天,我们就来探讨一下有助于我们获取更佳编程风格的一些最好的规则. 每一个程序员要遵守的一些 ...
- status c语言_C/C++编程笔记:C语言编程风格个人总结,初学小白可借鉴
总结一下我个人的编程风格及这样做的原因吧,其实是为了给实验室写一个统一的C语言编程规范才写的.首先声明,我下面提到的编程规范,是自己给自己定的,不是c语言里面规定的. 一件事情,做成和做好中间可能隔了 ...
最新文章
- swift_001(Swift的注释)
- 五项管理行动日志_迈向学习型组织,企业必须具备五项修炼
- python web 服务器实时监控 websocket_python websocket网页实时显示远程服务器日志信息...
- 跳石板(通俗易懂的思路和方法)
- Java实现首字母大写、驼峰命名与、划线转换,校验null
- 湖北汽车工业学院c语言程序设计 汽车零部件采购管理程序,湖北汽车工业学院c语言课程设计实验报告(采购信息管理系统).docx...
- 第一次个人项目【词频统计】——PSP表格
- WPF程序,运行时,结束时,要运行的操作(自动保存,检查单程序)
- idea重写接口没有@override_1.重载和重写的区别
- 大数据分析中的四大数据类型
- postman安装与使用
- 最新全国省市区县乡镇街道行政区划数据提取(2022年)
- 密码正确 mysql 无法登录_MySQL密码正确却无法本地登录怎么办
- 计算机色彩知识调研(二):位深、Gamma值、标准色温和Display P3
- iphone11的计算机在哪,苹果备份文件的路径在哪?iphone11系列itunes备份文件位置介绍...
- 绿皮书——iOS导出微信聊天记录,并用python制作词云
- 3.acwing3373. 进制转换
- 绑定美版office365密钥_美版Microsoft/微软Office 365个人版怎么激活?
- string split 相关知识
- 天池竞赛-地表建筑物识别 语义分割
热门文章
- boost::stl_interfaces::iterator_interface相关的测试程序
- boost::parameter::template_keyword相关的测试程序
- boost::hana::make_pair用法的测试程序
- boost::iostreams模块测试定义的布尔类型特征
- boost::hana::none_of用法的测试程序
- boost::exception_test::throw_test_exception<T>的测试程序
- VTK:PolyData之Outline
- VTK:Points之ExtractClusters
- OpenGL Volume Texture体积纹理的实例
- OpenGL 持久映射分形的实例