c#编程中容易忽视的规范
来源:互联网 发布:java会议室管理系统 编辑:程序博客网 时间:2024/05/16 11:38
- 在.Net编码规范中不推荐使用匈牙利方法来命名变量,变量和方法参数使用Camel大小写形式,常量往往全部使用大写字母声明,并且多个单词之间用"_"隔开。
Pascal大小写形式-所有单词第一个字母大写,其他字母小写。
Camel大小写形式-除了第一个单词,所有单词第一个字母大写,其他字母小写。
- 变量声明过于随意化,避免使用dataRow0/dataRow1/dataRow2这样的命名方式。并且,在块的开始处,不要总是在第一次使用它们的地方做声明,建议同时就对其初始化。
- 不要把成员变量声明为 public 或 protected,都声明为 private 而使用 public/protected 的Properties,微软推荐。
- 用与属性的基础类型相同的名称创建属性,直观一目了然。
- public Color BackGroundColor
- {
- // Code for Get and Set accessors goes here.
- }
- 滥用异常,捕获异常后不进行任何操作,这样的异常处理不必要,通常.net framwork会自动抛出。
- try
- {
- //your code
- }
- catch
- {
- throw;
- }
- 循环DataTable时不需要判断DataTable的长度是否为0,但必须判断是否为null。当DataTable的长度为0时,是不会进入循环体的。
- //不需要判断dataTable.Rows.Count>0
- if(dataTable != null && dataTable.Rows.Count>0)
- {
- foreach(DataRow row in dataTable.Rows)
- {
- //your code
- }
- }
- 应使用逆序循环删除DataTable中的DataRow。
- //错误:
- for(int i=0;i<dataTable.Rows.Count;i++)
- {
- dataTable.Rows.RemoveAt(i);
- }
- //正确:
- for(int i= dataTable.Rows.Count-1;i>=0;i--)
- {
- dataTable.Rows.RemoveAt(i);
- }
- //或者:
- for(int i=0;i<dataTable.Rows.Count;i++)
- {
- dataTable.Rows[i].Delete();
- }
- 当方法的参数有多种可能时,避免多次调用同一方法,应该对参数分别进行处理,方法调用时只调一次。
- //不好的代码
- if(name = "MaYingJiu")
- {
- Console.WriteLine("He is not a bad man");
- }
- else if( name = "ChenShuiBian")
- {
- Console.WriteLine("He is a robber");
- )
- else if
- ...
- //好的代码
- string difname = "";
- if(name = "MaYingJiu")
- {
- difname = "He is not a bad man";
- }
- else if(name = "ChenShuiBian")
- {
- difname = "He is a robber";
- }
- else if
- …
- Console.WriteLine(difname);
- c#编程中容易忽视的规范
- C#中容易忽视的技术点
- ACM编程中容易被忽视的地方
- 编程中一些容易忽视的小错误
- Dll编程最容易忽视的!!!
- 你容易忽视的编程问题
- 几个容易忽视的java编程细节
- java 学习中容易忽视的问题!!
- java 学习中容易忽视的问题!!
- java 学习中容易忽视的问题!!
- java中容易忽视的内存泄露
- java中一个容易忽视的问题
- java中容易被忽视的基本概念
- android测试中容易忽视的地方
- 神经网络中容易被忽视的基础知识
- C# SQL 语句的语法一点容易忽视的地方
- C#中几种好用但容易忽视的方法和技巧
- 一些容易被初学者忽视的C#语言细节
- 交友
- [原创] 高性能智能數據庫導論
- 刚从上海回来,修改论文ing
- C# 集合类(一):ArrayList
- 详解BSCI实验一、配置EIGRP 验证,汇总
- c#编程中容易忽视的规范
- 怎样使用POWERDESIGNER 反向工程
- 用C#读取GPS数据的基类.
- C#多线程编程实例实战
- C#网络编程教程列表
- 继续看前辈的经历,今天465楼,记下明天继续看
- JFileChooser保存路径的问题
- 微软.Net开发中的多线程编程总结
- 平台级数据库设计规范或建议