亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

C#常用的命名規則匯總

2020-01-24 02:17:35
字體:
來源:轉載
供稿:網友

本文詳細匯總了C#常用的命名規則。分享給大家供大家參考。具體如下:

Pascal 規則
每個單詞開頭的字母大寫(如 TestCounter).
 
Camel 規則
除了第一個單詞外的其他單詞的開頭字母大寫. 如. testCounter.

Upper 規則
僅用于一兩個字符長的常量的縮寫命名,超過三個字符長度應該應用Pascal規則.

例如:

復制代碼 代碼如下:
public class Math
{
public const PI = ...
public const E = ...
public const FeigenBaumNumber = ...
}

 
具體的規則總結如下:
 
類命名指導

- 類名應該為名詞及名詞短語,盡可能使用完整的詞.
- 使用Pascal規則
- 不要使用類前綴 - 不要使用下劃線字符 (_)。
- 有時候需要提供以字母 I 開始的類名稱,雖然該類不是接口。只要 I 是作為類名稱組成部分的整個單詞的第一個字母,這便是適當的。例如,類名稱 IdentityStore 就是適當的。
- 在適當的地方,使用復合單詞命名派生的類。派生類名稱的第二個部分應當是基類的名稱。例如,ApplicationException 對于從名為 Exception 的類派生的類是適當的名稱,原因是 ApplicationException 是一種 Exception。請在應用該規則時進行合理的判斷。例如,Button 對于從 Control 派生的類是適當的名稱。盡管按鈕是一種控件,但是將 Control 作為類名稱的一部分將使名稱不必要地加長。
 
接口命名規則

- 接口名稱應該為名詞及名詞短語或者描述其行為的形容詞,盡可能使用完整的詞. (Example IComponent or IEnumberable)
- 使用Pascal規則
- 使用字符I為前綴,并緊跟一個大寫字母(即接口名的第一個字母大寫)
例如:

復制代碼 代碼如下:
interface ICompare
{
int Compare();
}

 
枚舉命名規則

- 對于 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”
 
事件命名

- event handlers命名使用 EventHandler 后綴.
- 兩個參數分別使用 sender 及 e
- 使用Pascal規則
- 事件參數使用EventArgs 后綴
- 事件命名使用語法時態反映其激發的狀態,例如 Changed,Changing.
- 考慮使用動詞命名. 變量命名
- 在簡單的循環語句中計數器變量使用 i, j, k, l, m, n
- 使用 Camel 命名規則
 
自定義的屬性以Attribute結尾

復制代碼 代碼如下:
public class AuthorAttribute : Attribute
{
}

 
自定義的異常以Exception結尾
復制代碼 代碼如下:
public class AppException : 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


希望本文所述對大家的C#程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲美女中文字幕| 欧美性做爰毛片| 久久久精品视频在线观看| 岛国视频午夜一区免费在线观看| 青草成人免费视频| 亚洲黄色www| 久久精品亚洲国产| 一区二区亚洲欧洲国产日韩| 国产97色在线|日韩| 国产一区二区黑人欧美xxxx| 国产精品户外野外| 午夜精品久久久久久久男人的天堂| 欧美日韩在线视频一区二区| 亚洲国产精品成人va在线观看| 欧美大成色www永久网站婷| 日韩免费电影在线观看| 欧美与黑人午夜性猛交久久久| 麻豆一区二区在线观看| 91成品人片a无限观看| 日韩av成人在线| 川上优av一区二区线观看| 国内精品400部情侣激情| 5566日本婷婷色中文字幕97| 日韩在线视频观看正片免费网站| 国产免费成人av| 在线视频日韩精品| 96pao国产成视频永久免费| 国产欧美日韩91| 久久亚洲国产精品| 国产丝袜高跟一区| 久久精品视频亚洲| 美日韩精品免费视频| 亚洲第一区第二区| 日韩大陆毛片av| 这里只有视频精品| 午夜精品国产精品大乳美女| 亚洲自拍高清视频网站| 精品久久久一区| 国产欧洲精品视频| 欧美黄色片免费观看| 国产精品人人做人人爽| 狠狠干狠狠久久| 久久久女女女女999久久| 欧美精品性视频| 日韩欧美在线观看| 日韩精品久久久久| 精品国产美女在线| 91sao在线观看国产| 精品视频9999| 欧美色视频日本高清在线观看| 精品一区二区三区电影| 欧美黄色免费网站| 亚洲女人被黑人巨大进入al| 成人免费xxxxx在线观看| 欧美日韩国产中文精品字幕自在自线| 少妇高潮久久久久久潘金莲| 亚洲美女在线视频| 国产精品一区电影| 亚洲国产精品久久| 欧美xxxx做受欧美| 日韩av一区在线观看| 亚洲视屏在线播放| 欧美日本在线视频中文字字幕| 色先锋久久影院av| 高清在线视频日韩欧美| 国产97免费视| 九九热r在线视频精品| 亚洲欧美国产精品久久久久久久| 国产成人精品一区二区在线| 92看片淫黄大片欧美看国产片| 日韩在线视频观看| 国产精品99久久久久久白浆小说| 91精品免费久久久久久久久| 欧美日本黄视频| 人人爽久久涩噜噜噜网站| 亚洲欧洲xxxx| 日韩中文字幕精品| 久久偷看各类女兵18女厕嘘嘘| 亚洲欧美成人一区二区在线电影| 国产一区二区黄| 欧美伊久线香蕉线新在线| 久久久免费精品| 亚洲色图五月天| 日韩欧美国产免费播放| 精品电影在线观看| 久久精品男人天堂| 中文字幕精品—区二区| 久久国产精品偷| 在线播放日韩专区| 亚洲一区第一页| 久久人人爽人人爽人人片亚洲| 日韩中文在线中文网在线观看| 国产成人精品国内自产拍免费看| 久久精品人人做人人爽| 欧美日韩一区免费| 日韩一区在线视频| 夜夜狂射影院欧美极品| 国产精品爽黄69天堂a| 91麻豆桃色免费看| 欧美中文字幕在线观看| 91亚洲精品一区二区| 日本精品一区二区三区在线| 亚洲精品一二区| 欧美激情2020午夜免费观看| 国产精品嫩草影院一区二区| 欧美电影免费观看高清完整| 久久躁日日躁aaaaxxxx| 亚洲视频精品在线| 日韩av在线天堂网| 久久成人精品一区二区三区| 高清在线视频日韩欧美| 亚洲大胆人体视频| 色阁综合伊人av| 精品一区二区三区电影| 国产美女精品视频免费观看| 国产女同一区二区| 亚洲品质视频自拍网| 国产不卡精品视男人的天堂| 国产香蕉97碰碰久久人人| 国外成人免费在线播放| 中文字幕日韩精品在线观看| 国产精品爽爽爽| 播播国产欧美激情| 国内精品一区二区三区四区| 成人精品视频久久久久| 97国产精品视频人人做人人爱| 夜夜躁日日躁狠狠久久88av| 亚洲加勒比久久88色综合| 亚洲精品ady| 91麻豆桃色免费看| 日韩精品在线免费观看视频| 国产亚洲欧美日韩一区二区| 国产欧美在线播放| 国产v综合v亚洲欧美久久| 亚洲va欧美va国产综合久久| 欧美亚洲国产精品| 欧美俄罗斯乱妇| 亚洲第一区第一页| 亚洲一区美女视频在线观看免费| 国产精品久久久久久久午夜| 成人av在线网址| 久久久久久网址| 69久久夜色精品国产69| 亚洲成av人影院在线观看| 亚洲有声小说3d| 成人中文字幕在线观看| 欧美性xxxx极品hd满灌| 2025国产精品视频| 欧美区二区三区| 亚洲一区精品电影| 91精品国产成人| 欧美在线免费观看| 欧美性猛交xxxx富婆| 亚洲伊人久久大香线蕉av| 日韩欧美在线视频观看| 日韩精品在线免费| 久久99热精品这里久久精品| 91高潮在线观看| 日韩在线高清视频| 日韩有码在线电影| 久久久久亚洲精品成人网小说| 欧美精品九九久久| 久久久久久久影视| 欧美日韩国产精品一区|