C#常用的命名规则.docx

上传人:b****3 文档编号:10283636 上传时间:2023-05-24 格式:DOCX 页数:9 大小:18.32KB
下载 相关 举报
C#常用的命名规则.docx_第1页
第1页 / 共9页
C#常用的命名规则.docx_第2页
第2页 / 共9页
C#常用的命名规则.docx_第3页
第3页 / 共9页
C#常用的命名规则.docx_第4页
第4页 / 共9页
C#常用的命名规则.docx_第5页
第5页 / 共9页
C#常用的命名规则.docx_第6页
第6页 / 共9页
C#常用的命名规则.docx_第7页
第7页 / 共9页
C#常用的命名规则.docx_第8页
第8页 / 共9页
C#常用的命名规则.docx_第9页
第9页 / 共9页
亲,该文档总共9页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

C#常用的命名规则.docx

《C#常用的命名规则.docx》由会员分享,可在线阅读,更多相关《C#常用的命名规则.docx(9页珍藏版)》请在冰点文库上搜索。

C#常用的命名规则.docx

C#常用的命名规则

C#常用的命名规则汇总

这篇文章主要介绍了C#常用的命名规则,较为详细的汇总了包括类、变量、方法、属性等的命名规则,具有很好的参考借鉴价值,需要的朋友可以参考下

Pascal规则

每个单词开头的字母大写(如TestCounter).

 

Camel规则

除了第一个单词外的其他单词的开头字母大写.如.testCounter.

Upper规则

仅用于一两个字符长的常量的缩写命名,超过三个字符长度应该应用Pascal规则.

例如:

复制代码代码如下:

publicclassMath

{

publicconstPI=...

publicconstE=...

publicconstFeigenBaumNumber=...

}

 

具体的规则总结如下:

 

类命名指导

-类名应该为名词及名词短语,尽可能使用完整的词.

-使用Pascal规则

-不要使用类前缀-不要使用下划线字符(_)。

-有时候需要提供以字母I开始的类名称,虽然该类不是接口。

只要I是作为类名称组成部分的整个单词的第一个字母,这便是适当的。

例如,类名称IdentityStore就是适当的。

-在适当的地方,使用复合单词命名派生的类。

派生类名称的第二个部分应当是基类的名称。

例如,ApplicationException对于从名为Exception的类派生的类是适当的名称,原因是ApplicationException是一种Exception。

请在应用该规则时进行合理的判断。

例如,Button对于从Control派生的类是适当的名称。

尽管按钮是一种控件,但是将Control作为类名称的一部分将使名称不必要地加长。

 

接口命名规则

-接口名称应该为名词及名词短语或者描述其行为的形容词,尽可能使用完整的词.(ExampleIComponentorIEnumberable)

-使用Pascal规则

-使用字符I为前缀,并紧跟一个大写字母(即接口名的第一个字母大写)

例如:

复制代码代码如下:

interfaceICompare

{

intCompare();

}

 

枚举命名规则

-对于Enum类型和值名称使用Pascal大小写。

-少用缩写。

-不要在Enum类型名称上使用Enum后缀。

-对大多数Enum类型使用单数名称,但是对作为位域的Enum类型使用复数名称。

-总是将FlagsAttribute添加到位域Enum类型。

 

 

 变量命名

-在简单的循环语句中计数器变量使用i,j,k,l,m,n

-使用Camel命名规则

 

方法命名

-使用Pascal规则

-对方法名采用一致的动词/宾语或宾语/动词顺序。

例如,将动词置于前面时,所使用的名称诸如InsertWidget和InsertSprocket;将宾语置于前面时,所使用的名称诸如WidgetInsert和SprocketInsert。

-推荐名称应该为动词或动词短语.例如Save,SaveCustomer,而不要使用CustomerSave

-不要在方法中重复类的名称。

例如,如果某个类已命名为Book,则不要将某个方法称为Book.CloseBook,而可以将方法命名为Book.Close。

 

属性命名

-名称应该为名词及名词短语

-使用Pascal规则

-对于bool型属性或者变量使用Is(is)作为前缀,不要使用Flag后缀,例如应该使用IsDeleted,而不要使用DeleteFlag

 

集合命名

-名称应该为名词及名词短语

-使用Pascal规则

-名称后面追加“Collection”

 

事件命名

-eventhandlers命名使用EventHandler后缀.

-两个参数分别使用sender及e

-使用Pascal规则

-事件参数使用EventArgs后缀

-事件命名使用语法时态反映其激发的状态,例如Changed,Changing.

-考虑使用动词命名.变量命名

-在简单的循环语句中计数器变量使用i,j,k,l,m,n

-使用Camel命名规则

 

自定义的属性以Attribute结尾

复制代码代码如下:

publicclassAuthorAttribute:

Attribute

{

}

 

自定义的异常以Exception结尾

复制代码代码如下:

publicclassAppException:

Exception

{

}

 

其它常用的编码规则

 

代码的缩进。

要用Tab,而不要用space.

局部变量的名称要有意义。

不要用x,y,z等等(除用于For循环变量中可使用i,j,k,l,m,n)。

所有的成员变量声明在类的顶端,用一个换行把它和方法分开。

用有意义的名字命名namespace,如:

产品名、公司名。

始终使用"{}"包含if下的语句,即使只有一条语句。

把相似的内容放在一起,比如数据成员、属性、方法、事件等,并适当的使用#region…#endregion。

 

命名规范的总结用表格表示如下:

与类相关:

 

标识符

大小写

示例

类/结构

Pascal

AppDomain

枚举类型

Pascal

ErrorLevel

枚举值

Pascal

FatalError

事件

 

Pascal

 

ValueChange

异常类

Pascal

WebException

注意 总是以Exception后缀结尾。

只读的静态字段

Pascal

RedValue

接口

Pascal

IDisposable

注意 总是以I前缀开始。

集合

Pascal

CustomerCollection注意总是以Collection结束

方法

Pascal

ToString

命名空间

Pascal

System.Drawing

参数

Camel

typeName

属性

Pascal

BackColor

受保护的实例字段

Camel

redValue

注意 很少使用。

属性优于使用受保护的实例字段。

公共实例字段

Pascal

RedValue

注意 很少使用。

属性优于使用公共实例字段。

变量和方法参数命名:

根据不同的数据类型前缀+首字母大写的变量描述

 

与变量命名相关

类型

前缀

示例

Array

arr

arrShoppingList

Boolean

bln

blnIsPostBack

Byte

byt

bytPixelValue

Char

chr

chrDelimiter

DateTime

dtm

dtmStartDate

Decimal

dec

decAverageHeight

Double

dbl

dblSizeofUniverse

Integer

int

intRowCounter

Long

lng

lngBillGatesIncome

Object

obj

objReturnValue

Short

shr

shrAverage

Single

sng

sngMaximum

String

str

strFirstName

 

与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

 

与页面控件有关

数据类型

数据类型简写

标准命名举例

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

 

与页面控件有关

数据类型

数据类型简写

标准命名举例

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_r

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

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 求职职场 > 简历

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2