知识大全 C#简单命名指南

Posted

篇首语:知识是使人类快乐的主要因素之一。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 C#简单命名指南相关的知识,希望对你有一定的参考价值。

C#简单命名指南  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

    一个好的名字能够让你的程序更加好懂 别人一看到这个名字 就能够猜到你在做什么 大量好的名字离不开好的命名规范 而一个好的命名规范要做到两点

    l  合理 即容易被大家接受和使用 从这个意义上来说 好的命名规范不应该太长 它应该让你花上 分钟就能看完 写过几段代码就能熟悉

    l 风格一致 即前后一致 例外的情况少

    符合以上两点的命名规范就是好的 虽然它们具体的规则可能不同 有的时候 命名规范体现了编程思想 比如 对于接口 在 NET中 一般要求以 I 开头 在Java中没有这个要求 原因是Java认为接口和抽象类往往可以转化 比如 在项目初期 可能定义的是接口 而在后面 可能把它改成抽象类 如果名称一致 就避免了名称的改动

    另外 不同的命名规范也体现了程序发展历程 比如 匈牙利命名法要求类型前缀 故在C++ VB PB一般都会大量出现类型前缀 像intAmount strName等 而现在一般没有这个要求 原因是 )有些类型可能会做修改 比如Int 变成Int 另外对于一些动态语言(Python JavaScript)来说 其类型是变化的 编译时无法确定 )现在的开发环境更加的友好 即使在开发的时候 你也很容易知道变量的类型(只要鼠标移上去)

    本文的命名规范主要基于微软的标准 另外加上实际开发的一些具体经验 它还在不断的维护和完善 你可以针对不同项目的要求 做相应的调整

    命名样式

    样式分类

名称

解释

适用环境

例子

Pascal 大小写

首字母和后面的每个单词的首字母都大写 其他字母小写

 

BackColor

Camel 大小写

首字母小写 而后面的每个单词的首字母大写 其他字母小写

 

backColor

大写

所有字母都大写

l          缩写

l          少于等于 个字符

System IO

System Web UI

样式的选择

标识符

命名格式

例子

备注

参数 局部变量

Camel

public int GetTypeID(string typeName)

  int typeID; … 

 

Private Protected的实例字段

Camel

private string redValue;

protected bool isOk;

 

界面控件

Camel

private Label lblAlarm;

 

缩写

大写

namespace System IO

  … 

缩写必须是被普遍接受 众所周知的缩写

除上面的标识符外

Pascal

public System Drawing Color BackColor

  … 

    原则和习惯首要原则

    有意义的 描述性的词语来命名 能够一眼看出它作什么 别使用会引起误解的名字 如果名字一目了然 就无需用文档来解释方法的功能了

    除约定俗成的 别用缩写 用name address salary等代替 nam addr sal

    除用于循环 别使用单个字母的变量象i n x 等 而要使用 index temp等

    for ( int i = i < count i++ ) ……其他习惯l除了界面控件外 不要使用类型前缀 比如 使用名称amount 而不是 intAmount

    l类 使用名词 名词短语命名 比如 public class FileStream

    l方法 使用动词 动词短语开始 比如 CreateUser() RemoveAt()等

    l接口 以 I 开始 后面加上名词 名词短语 形容词命名 比如 IDisposable

    l常量 所有单词大写 多个单词之间用 _ 隔开 public const string PAGE_TITLE = Wele

    l命名空间

    基本格式

    CompanyName/ProjectName TechnologyName[ Feature][ Design]

    a)CompanyName/ProjectName 公司名 项目名称或产品名称

    b)TechnologyName 稳定的 公认的技术名称或架构层次名称

    c)[ Feature][ Design] 可选的功能与设计

    例如

    //微软公司的Web开发中的UI中的Design

    namespace Microsoft Web UI Design

    //西门子报价项目中业务逻辑层中的项目管理

    namespace SiemensQuotation BusinessRules ProjectManagement

    几个规则

    a)嵌套的命名空间应当有依赖关系 例如 System Web UI Design 中的类依赖于 System Web UI 中的类 而不能相反

    b)命名空间和类不能使用同样的名字 例如 命名空间Debug下最好不要又一个类名为Debug

    c)如果公司名 项目名称或产品名称太长的话 可以用缩写(且全部大写)

    控件命名控件的名称中需要加上前缀 之所以这样做是为了区分界面的控件和普通的对象 由于界面修改往往非常频繁 区分开来能使你更快速的找到控件 从而修改界面 举一个例子

    界面有 个TextBox 个Label 一个TextBox对应一个Label 为了完成读写 你至少要有 条语句来从控件进行取 赋值操作 如果有前缀的话 输入this txt 你就几乎马上能找到这个控件 反之 如果没有前缀 由于窗口或页面对象拥有大量的属性和变量(> 个) 你将花费大量时间来查找 另外一个TextBox对应一个Label(一个代表值 一个代表名称) 它们往往指同一样事物 如果有前缀 就很容易区分这两个控件

控件

前缀

备注

Label

lbl

比如 lblName

TextBox

txt

 

Button     

btn

 

CheckBox 

c

 

RadioButton 

rdo

 

CheckBoxList  

clst

 

RadioButtonList 

rdolst

 

ListBox     

lst

 

DropDownList 

ddl

 

DataGrid 

dg

 

DataList     

dl

 

Image 

img

 

Table   

tbl

 

Panel        

pnl

 

LinkButton 

lnkbtn

 

cha138/Article/program/net/201311/15419

相关参考

知识大全 C#编码规范(一)命名约定与风格

C#编码规范(一)命名约定与风格  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  (C#Codin

知识大全 C#实现按日期命名上传文件代码

C#实现按日期命名上传文件代码  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 C++、Java与C#的命名规范总结

C++、Java与C#的命名规范总结  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  摘要由于在开

知识大全 新手入门之 Visual C#命名空间详解

新手入门之VisualC#命名空间详解  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  命名空间提

知识大全 C# 语言规范--1.12 命名空间和程序集

C#语言规范--1.12命名空间和程序集  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  除了依赖

古时,指南针之所以被命名为“指南针”,而不称为“指北针”的原因是

古时,指南针之所以被命名为“指南针”,而不称为“指北针”的原因是_____。A、根据人名命名B、根据地球磁场先后顺序命名C、根据方位顺序命名D、根据面南为尊,面北为卑的习俗命名答案:D解析:按中国传统

知识大全 ASP.NET项目开发指南:C#操作XML(2)

ASP.NET项目开发指南:C#操作XML(2)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 C# 2010命名和可选参数的新特性

C#2010命名和可选参数的新特性  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  命名参数允许调

知识大全 ASP.NET项目开发指南:C#操作XML(1)[2]

ASP.NET项目开发指南:C#操作XML(1)[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧

知识大全 ASP.NET项目开发指南:C#操作XML(1)[1]

ASP.NET项目开发指南:C#操作XML(1)[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧