`
jdw
  • 浏览: 163106 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

C# 命名规范

    博客分类:
  • C#
阅读更多

本文从类、类字段、方法属性、参数常量、接口、事件、命名空间等9个方面总结了C#语言命名的规则。 
下面介绍C#语言命名的9种规范: 

a)类 

【规则1-1】使用Pascal规则命名类名,即首字母要大写。 

【规则1-2】使用能够反映类功能的名词或名词短语命名类。 

【规则1-3】不要使用“I”、“C”、“_”等特定含义前缀。 

【规则1-4】自定义异常类应以Exception结尾。 

【规则1-5】文件名要能反映类的内容,最好是和类同名。 

b) 类字段 

【规则2-1】用camel规则来命名类成员变量名称,即首单词(或单词缩写)小写。 

【规则2-2】类字段变量名前可加“_”前缀。 

【规则2-3】坚决禁止在普通变量前加“m_”(这是VC老命名规则)。 

c)方法 

【规则3-1】方法名采用Pascal规则,第一个字符要大写。 

【规则3-2】方法名应使用动词或动词短语。 

【规则3-3】类中访问修饰符或功能相同的方法应该放在一起, 且公共或实现接口的方法在前。 

d)属性 

【规则4-1】使用名词定义属性,属性使用Pascal规则,首字符大写。 

【规则4-2】属性和相应字段名称要关联,可以使用“重构”菜单来生成属性。 

e)参数 

【规则5-1】参数采用camel规则命名,且首字符小写。 

【规则5-2】使用描述性参数名称,参数名称应当具有最够的说明性。 

【规则5-3】不要给参数加匈牙利语类型表示法的前缀。 

【规则5-4】检查方法所有输入参数的有效性。 

f)常量 

【规则6-1】只读常量使用Pascal命名规则,即首字母大写。 

【规则6-2】枚举名使用Pascal规则命名,枚举成员本质属于常量,命名规则同上。 

【规则6-3】枚举值从小到大顺序定义。 

【规则6-4】静态字段或属性采用Pascal规则,即首字符大写。 

g)接口 

【规则7-1】接口定义使用Pascal规则,且必须以大写“I”开头。 

【规则7-2】接口名称要有意义,中间不要有下划线“_”等字符。 

【规则7-3】如果类实现了接口,名称尽量和接口相同,只是省掉“I”字符。 

h)事件 

【规则8-1】委托名称采用Pascal规则,即首字符大写。 

【规则8-2】定义事件的委托要使用EventHandler后缀,且包括sender和e两个参数。 

【规则8-3】事件用到的参数类,名称要带EventArgs后缀。 

i)   C#语言命名空间 

【规则9-1】命名空间名称采用Pascal规则,且首字符大写。 

【规则9-2】命名空间名称尽量反映其内容所提供的整体功能。 

总结: 
命名空间,类,事件,接口,常量,属性,方法使用Pascal命名,即首字母大写 
参数,变量(类字段)使用camel命名法,即首字母小写

 

大家都知道写程序应该有个好的命名规范,为了工作方便,贴出来。
1 ADO.NET 命名规范

数据类型 数据类型简写 标准命名举例
Connection con conNorthwind
Command cmd cmdReturnProducts
Parameter parm parmProductID
DataAdapter dad dadProducts
DataReader dtr dtrProducts
DataSet dst dstNorthWind
DataTable dtbl dtblProduct
DataRow drow drowRow98
DataColumn dcol dcolProductID
DataRelation drel drelMasterDetail
DataView dvw dvwFilteredProducts

2 WinForm Control 命名规范

数据类型 数据类型简写 标准命名举例
Label lbl lblMessage
LinkLabel llbl llblToday
Button btn btnSave
TextBox txt txtName
MainMenu mmnu mmnuFile
CheckBox chk chkStock
RadioButton rbtn rbtnSelected
GroupBox gbx gbxMain
PictureBox pic picImage
Panel pnl pnlBody
DataGrid dgrd dgrdView
ListBox lst lstProducts
CheckedListBox clst clstChecked
ComboBox cbo cboMenu
ListView lvw lvwBrowser
TreeView tvw tvwType
TabControl tctl tctlSelected
DateTimePicker dtp dtpStartDate
HscrollBar hsb hsbImage
VscrollBar vsb vsbImage
Timer tmr tmrCount
ImageList ilst ilstImage
ToolBar tlb tlbManage
StatusBar stb stbFootPrint
OpenFileDialog odlg odlgFile
SaveFileDialog sdlg sdlgSave
FoldBrowserDialog fbdlg fgdlgBrowser
FontDialog fdlg fdlgFoot
ColorDialog cdlg cdlgColor
PrintDialog pdlg pdlgPrint

3 WebControl 命名规范

数据类型 数据类型简写 标准命名举例
AdRotator adrt Example
Button btn btnSubmit
Calendar cal calMettingDates
CheckBox chk chkBlue
CheckBoxList chkl chklFavColors
CompareValidator valc valcValidAge
CustomValidator valx valxDBCheck
DataGrid dgrd dgrdTitles
DataList dlst dlstTitles
DropDownList drop dropCountries
HyperLink lnk lnkDetails
Image img imgAuntBetty
ImageButton ibtn ibtnSubmit
Label lbl lblResults
LinkButton lbtn lbtnSubmit
ListBox lst lstCountries
Panel pnl pnlForm2
PlaceHolder plh plhFormContents
RadioButton rad radFemale
RadioButtonList radl radlGender
RangeValidator valg valgAge
RegularExpression vale valeEmail_Validator
Repeater rpt rptQueryResults
RequiredFieldValidator valr valrFirstName
Table tbl tblCountryCodes
TableCell tblc tblcGermany
TableRow tblr tblrCountry
TextBox txt txtFirstName
ValidationSummary vals valsFormErrors
XML xmlc xmlcTransformResults

分享到:
评论

相关推荐

    C#命名规范 C#命名规范

    C#命名规范是软件开发过程中不可或缺的一部分,它规定了编写代码时变量、函数、类、对象等命名的规则和约定,旨在提高代码的可读性、可维护性和可扩展性。通过遵守这些命名规范,开发团队可以提高生产效率、降低错误...

    C#命名规则、开发习惯和风格

    C# 命名规则、开发习惯和风格 C# 命名规则、开发习惯和风格是一系列编程习惯和约定,旨在提高代码的可读性、维护性和可扩展性。以下是 C# 命名规则、开发习惯和风格的详细解释: 文件命名组织 * 文件名遵从 ...

    C#命名规范(包括控件及其变量名、变量的命名规范)

    ### C#命名规范详解 #### 一、引言 在软件开发过程中,良好的命名习惯对于提高代码可读性、维护性和团队协作效率至关重要。本文档将详细介绍C#中的命名规范,特别是针对ADO.NET、WinForm及WebForm控制的命名规则,...

    C#命名规范.pdf

    本篇文章将基于“C#命名规范.pdf”这一资料,详细阐述C#中的命名规范,并针对不同类型的控件提供具体的命名规则与示例。 #### 二、命名规范的重要性 在编写代码时,采用一致且有意义的命名规则可以带来以下几个...

    C#命名规范C#命名规范

    C#命名规范是指在编写C#程序时,为了提高代码的可读性和维护性所采用的命名规则和风格。好的命名规范可以使代码更加易读、易维护和重用。 一、命名规则和风格 在C#中,类和方法通常采用Pascal风格的命名,例如`...

    C#命名规则和编码规范.zip_C#_C#命名规则及规范_c# 编码规范

    本资料"**C#命名规则和编码规范**"针对C#语言中的命名规则和编码标准进行了详细阐述,对于初学者来说是一份极好的学习资源。 首先,我们来探讨C#的命名规则: 1. **标识符命名**:在C#中,变量、函数、类、接口、...

    C#命名规范 可以看看

    通过对C#命名规范的详细解读以及实际控件和组件命名示例的学习,我们能够更好地理解和掌握这些规则。遵循良好的命名习惯不仅可以提升个人编码水平,还能促进团队协作效率,使得代码更加清晰易懂。希望本文对读者有所...

    C#命名规则和开发习惯

    C#命名规则和开发习惯 类名首字母大小写区分 方法首字母大小写区分 属性首字母大小写区分

    C#命名规范开发文档

    **C#命名规范开发文档** **1. 编写目的** C#命名规范的主要目的是提高代码的可读性和可维护性。遵循统一的命名规则,可以让其他开发者更容易理解和使用你的代码,减少沟通成本,提高团队协作效率。同时,良好的...

    C# 命名规范合集(WinForm、ADO、Web)

    C# 命名规范合集 C# 命名规范是软件开发中非常重要的一部分,它直接关系到代码的可读性、可维护性和可扩展性。在本文中,我们将总结 C# 命名规范,包括控件、数据类型、ADO.NET 等方面的命名规范。 控件命名规范 ...

    C#命名规则和风格.doc

    以下是一些关键的C#命名规范,它们旨在提高代码的清晰度和一致性: 1. **类和方法名** 应该使用Pascal风格,即每个单词的首字母大写。例如,`public class SomeClass` 和 `public SomeMethod()`。 2. **局部变量和...

    C#命名规范和开发习惯

    C#是一种严谨的编程语言,遵循一定的命名规范和开发习惯对于编写可读性强、易于维护的代码至关重要。本文将详细阐述这些规范和习惯。 一、命名规范 1. 类型和方法名应遵循PascalCase规则,即每个单词首字母大写。...

    C#命名规则 C#命名规则

    以下是对C#命名规则的详细说明: 1. **标识符命名**: - 变量、方法、类、接口、枚举等的名称应使用有意义的单词或短语,用驼峰式命名(PascalCase)。 - 类型变量(泛型)使用大写字母作为前缀,如`TItem`。 - ...

    C#命名规则

    C# 命名规则 C# 命名规则是为了确保代码的可读性、可维护性和可扩展性而制定的规则。这些规则涵盖了变量、类、方法、参数和其他标识符的命名。 1. 变量命名规则 在 C# 中,变量的命名规则是使用 camelCase 风格,...

    c#命名规范 c#命名规范

    C#命名规范是编程实践中非常重要的一个环节,它有助于提高代码的可读性和一致性,使得团队成员能够更容易地理解和维护代码。以下是对C#命名规范的详细解释: ### 第一章 概述 规范制定原则: 1. **明确性**:命名...

    java和C#命名规范

    2. C#命名规范: - 类(Class):C#类名同样使用驼峰式命名,如`MyClassName`。 - 接口(Interface):接口名前通常加字母"I",然后接驼峰式命名,如`IMyInterface`。 - 方法(Method):方法名采用驼峰式命名,...

    C#命名规范(包括控件 及其变量名)

    C#命名规范是指在编写C#程序时,对于控件、变量、方法、类等命名的规则和约定。这些规则和约定可以帮助开发者更好地组织代码,提高代码的可读性和可维护性。 一、ADO.NET 命名规范 在ADO.NET中,命名规范主要针对...

    C#命名规范 C#规范文档

    ### C#命名规范详解 #### 1. 类的命名规则 - **规则1-1**:采用PascalCase(帕斯卡式命名)规则来命名类名,这意味着类名的首字母必须大写。例如,`Customer`而非`customer`。 - **规则1-2**:选择能够准确反映类...

Global site tag (gtag.js) - Google Analytics