C#經常使用的定名規矩匯總。本站提示廣大學習愛好者:(C#經常使用的定名規矩匯總)文章只能為提供參考,不一定能成為您想要的結果。以下是C#經常使用的定名規矩匯總正文
本文具體匯總了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
數據類型
數據類型簡寫
尺度定名舉例
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