建议133:用camelCasing命名私有字段和局部变量

私有变量和局部变量只对本类型负责,它们在命名方式也采用和开放的属性及字段不同的方法。camelCasing很适合这类命名。

camelCasing和PascalCasing的区别是它的首字母是小写的。之所以要采用这两种不同的命名规则,是为了便于开发者自己快速地区分它们。例如:

    class Person{private string firstName;private string lastName;public string Name{get { return string.Format("{0} {1}", firstName, lastName); }}private int doSomething(int a, int b){int iTemp = 10;return a + b + iTemp;}}

我们可以看到,所有私有字段,包括方法的参数及局部变量全部遵循首字母小写的cameCasing规则。一旦脱离了这种规则,在编码过程中很容易给自己造成混淆。

转自:《编写高质量代码改善C#程序的157个建议》陆敏技

转载于:https://www.cnblogs.com/jesselzj/p/4752455.html

编写高质量代码改善C#程序的157个建议——建议133:用camelCasing命名私有字段和局部变量...相关推荐

  1. 编写高质量代码改善C#程序的157个建议——建议148:不重复代码

    建议148:不重复代码 如果发现重复的代码,则意味着我们需要整顿一下,在继续前进. 重复的代码让我们的软件行为不一致.举例来说,如果存在两处相同的加密代码.结果在某一天,我们发现加密代码有个小Bug, ...

  2. 编写高质量代码改善C#程序的157个建议——建议86:Parallel中的异常处理

    建议86:Parallel中的异常处理 建议85阐述了如何处理Task中的异常.由于Task的Start方法是异步启动的,所以我们需要额外的技术来完成异常处理.Parallel相对来说就要简单很多,因 ...

  3. 编写高质量代码改善C#程序的157个建议——建议87:区分WPF和WinForm的线程模型...

    建议87:区分WPF和WinForm的线程模型 WPF和WinForm窗体应用程序都有一个要求,那就是UI元素(如Button.TextBox等)必须由创建它的那个线程进行更新.WinForm在这方面 ...

  4. 编写高质量代码改善C#程序的157个建议——建议127:用形容词组给接口命名

    建议127:用形容词组给接口命名 接口规范的是"Can do",也就是说,它规范的是类型可以具有哪些行为.所以,接口的命名应该是一个形容词,如: IDisposable表示可以被释 ...

  5. 编写高质量代码改善C#程序的157个建议——建议104:用多态代替条件语句

    建议104:用多态代替条件语句 假设要开发一个自动驾驶系统.在设计之初,此自动驾驶系统拥有一个驾驶系统命令的枚举类型: enum DriveCommand{Start,Stop} 当前该枚举存在两个命 ...

  6. 编写高质量代码改善C#程序的157个建议——建议157:从写第一个界面开始,就进行自动化测试...

    建议157:从写第一个界面开始,就进行自动化测试 如果说单元测试是白盒测试,那么自动化测试就是黑盒测试.黑盒测试要求捕捉界面上的控件句柄,并对其进行编码,以达到模拟人工操作的目的.具体的自动化测试请学 ...

  7. 编写高质量代码改善C#程序的157个建议——建议130:以复数命名枚举类型,以单数命名枚举元素...

    建议130:以复数命名枚举类型,以单数命名枚举元素 枚举类型应该具有负数形式,它表达的是将一组相关元素组合起来的语义.比如: enum Week{Monday,Tuesday,Wednesday,Th ...

  8. 编写高质量代码改善C#程序的157个建议——建议50:在Dispose模式中应区别对待托管资源和非托管资源...

    建议50:在Dispose模式中应区别对待托管资源和非托管资源 真正资源释放代码的那个虚方法是带一个bool参数的,带这个参数,是因为我们在资源释放时要区别对待托管资源和非托管资源. 提供给调用者调用 ...

  9. 编写高质量代码改善C#程序的157个建议——建议9: 习惯重载运算符

    建议9: 习惯重载运算符 在开发过程中,应该习惯于使用微软提供给我们的语法特性.我想每个人都喜欢看到这样的语法特性: int x = 1; int y = 2; int total = x + y; ...

最新文章

  1. import javax.servlet 出错(真的很管用)
  2. DNS信息探测工具DNSRecon常用命令
  3. East Central North America Region 2015
  4. OVS ovs-vsctl(二十五)
  5. 指针,指针:分装一个函数,实现两个数的交换。 指向固定的区域
  6. python电脑编程求圆的面积案例_学Python划重点七 网络编程(UPD Socket编程、上传文件实例、计算圆的面积实例)...
  7. WPF TextBox控件中文字实现垂直居中
  8. 基于heartbeat v1配置mysql和httpd的高可用双主模型
  9. php写进度条原理,php实现进度条原理
  10. [2019杭电多校第五场][hdu6624]fraction
  11. 电路与模拟电子技术(作业答案)
  12. SVN切换IP,不换路径,快捷方法
  13. 删除excel中复制网页带过来的下拉框、复选框、单选框
  14. 微软文字转语音免费下载
  15. SN/CF 5W-40含义
  16. 图形编辑器:拖拽阻塞优化
  17. win7开机卡在正在启动_电脑重装了系统,却卡在图标截面
  18. 64位系统下同时使用64位和32位的eclipse
  19. RTT and RTO
  20. 红米4高配版_标注:2016060_官方线刷包_救砖包_解账户锁

热门文章

  1. js写css3过渡前端,web前端vue之CSS过渡效果示例
  2. jupyter python版本_Ubuntu Desktop 16.04 LTS 下成功配置Jupyter的两个python内核版本(2.7x,3.5x)...
  3. Python【每日一问】21
  4. QT开发(十二)——QT事件处理机制
  5. elementUI+vue-cli el-table=》excel
  6. 管道符和作业控制 shell变量 环境变量配置文件
  7. zabbix 配置wechat告警
  8. HDU 1242 Rescue BFS+优先队列
  9. Python学习 第2天 IDE开发工具
  10. wince6.0 编译报错:error C2220: warning treated as error - no 'object' file generated的解决办法...