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   
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  
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   
变量
变量的作用域及前缀前缀 说明 举例 
P 全局变量 pstrName 
St 静态变量 ststrName 
M 模块或者窗体的局部变量 MstrName 
A 数组 AintCount[]  
变量数据类型的前缀
C#数据类型 类库数据类型 标准命名举例 
Sbyte System.sbyte sbte 
Short System.Int16 sht 
Int System.Int32 int 
Long System.Int64 lng 
Byte System.Byte bte 
Ushot System.Uint16 usht 
Uint System.Uint32 uint 
Ulong System.Uint64 ulng 
Float System.Single flt 
Double System.Double dbl 
Decimal System.Decimal dcl 
Bool System.Boolean bol 
Char System.Char chr 
Object System.Object obj 
String System.String str 
  System.DateTime dte 
IntPtr System.Intpre intptr  常量定义
常量=作用域+ c+数据类型+变量名
 
类对象定义
类实例=作用域+cls+变量名
类对象=C+名称
 
结构对象定义
结构对象实例=作用域+struc+变量名
结构对象=S+名称
 
命名空间定义
以层为前缀进行命名
 
接口定义
以大写I为前缀
 
 
窗体的命名规则
窗体名=frm+窗体名(名词+动词)
注意:保存的文件明和窗体名相同。
 
枚举定义规则
以Enum为前缀
 
事件命名规则
事件控制器要带有EventHandler后缀
使用sender和e命名两个参数
事件参数类要带有EventArgs后缀
考虑使用动词命名事件
对于有“之前”或“之后”概念的事件,要使用现在时或过去时

解决方案 »

  1.   

    thanks for your charing
      

  2.   

    匈牙利命名法...这是旧式命名约定...并不是.NET推荐的...请选择易读的标识符名称。例如,英文属性名称 HorizontalAlignment 比 AlignmentHorizontal 更具可读性。
    可读性比简洁性更重要。属性名称 CanScrollHorizontally 比 ScrollableX(指 X 轴,但意义不明确)更好。
    不要使用下划线、连字符或任何其他非字母数字字符。
    不要使用匈牙利表示法。去看看MSDN中《通用命名约定》及《名称准则》...
      

  3.   

    千万别用什么匈牙利,当时如果有VS这么牛b的IDE就不会有匈牙利这标准了
      

  4.   

    要与时俱进啊,匈牙利表示法是为了适应当时的硬件条件而产生的命名规范. 当时计算机的内存非常有限,为了使得名字尽可能的短, 还要易于辨认,所以就搞了很多缩写. 不过现在都不适应了. 现在的命名最重要的就是"易懂", 那点字符对内存的占用量可以忽略不计了. 
     关于coding style 的文档, 可以看看 The C# coding standard as defined by Philips
      

  5.   



    。net比较推荐camel和pascal命名