程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C#經常使用的定名規矩匯總

C#經常使用的定名規矩匯總

編輯:C#入門知識

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


 
與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#法式設計有所贊助。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved