知识大全 C# 编程规范
Posted 变量
篇首语:只有上不去的天,没有过不去的山。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 C# 编程规范相关的知识,希望对你有一定的参考价值。
C# 编程规范 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
一 命名
用pascal规则来命名方法和类型
public class TextBox
public void DataBind()
用camel规则来命名局部变量和方法的参数
string userName
public AddUser(string userId byte[] password)
所有的成员变量前加前缀 _
public class Database
private string _connectionString
接口的名称加前缀 I
interface ICompare
int pare()
自定义的属性以Attribute结尾
public class AuthorAttribute Attribute
自定义的异常以Exception结尾
public class AppException Exception
方法的命名 一般将其命名为动宾短语
ShowDialog()
CreateFile()
GetPath()
代码的缩进 要用Tab 而不要用space
局部变量的名称要有意义 不要用x y z等等(除用于For循环变量中可使用i j k l m n)
string userName
所有的成员变量声明在类的顶端 用一个换行把它和方法分开
用有意义的名字命名namespace 如 产品名 公司名
建议局部变量在最接近使用它时再声明
使用某个控件的值时 尽量命名局部变量
把引用的系统的namespace和自定义或第三方的用一个换行把它们分开
文件名要能反应类的内容 最好是和类同名 一个文件中一个类或一组关连类
目录结构中要反应出namespace的层次
大括号 要新起一行
public class AuthorAttribute Attribute
二 编码习惯
用C#预定义的类名 而不要用别名
string userName 而不是 System String userName
int number 而不是 System Int
一行不要超过 个字符
尽量不要手工更改机器生成的代码 若必须更改 一定要改成和机器生成的代码风格一样
关键的语句(包括声明关键的变量)必须要写注释
文字常量和数字常量不要硬编码 应该用常量类或枚举代替
不准使用goto系列语句
不要声明public和protected的成员变量 应用property
不要声明public的event 应用事件访问器
public class Source
private EventHandler m_NumberChangeEvent
public event EventHandler NumberChangeEvent
add
m_NumberChangeEvent += value
remove
m_NumberChangeEvent = value
类型转换的使用规则
Animal animal = new Dog()
Dog dog = animal as Dog
if (dog != null)
生成和构建一个长的字符串时 一定要使用StringBuilder 而不用string
始终使用 包含if下的语句 即使只有一条语句
switch语句一定要有default来处理意外情况
尽量少使用三目运算符 ? 而要使用if语句
尽量不用使用this引用 除非是要调用类中的另一个Constructor
public class Person
public Person(string name)
public Person() this( Jim )
cha138/Article/program/net/201311/12341
相关参考
叩开C#之门系列之C#与面向对象编程语言 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! C#是纯
C#编程实现动态生成Word文档 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 如何用C#编程实
提高C#编程水平的50个要诀 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 提高C#编程水平的个
C#编程三步走之一 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! C#是微软NET架构的主力开发
用C#编程实现读写Binary 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 本文给出一个用C#
C#多线程编程实例 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 问题的提出 所谓单个写入程序
在Hadoop上用C#编程 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Microsoft在去
C#编程忘记密码功能的实现方法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 本文将给出通过C#
C#中的非安全编程 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 介绍 这是C/C
C#异步编程模式IAsyncResult概述 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! IA