熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

C# 編程規范

2013-11-13 10:02:13  來源: .NET編程 

  一命名

  用pascal規則來命名方法和類型

  public class TextBox

  {

  public void DataBind()

  {

  }

  }

  用camel規則來命名局部變量和方法的參數

  string userName

  public AddUser(string userId byte[] password)

  所有的成員變量前加前綴 _

  public class Database

  {

  private string _connectionString

  }

  接口的名稱加前綴 I

  interface ICompare

  {

  int compare()

  }

  自定義的屬性以Attribute結尾

  public class AuthorAttribute Attribute

  {

  }

  自定義的異常以Exception結尾

  public class AppException Exception

  {

  }

  方法的命名一般將其命名為動賓短語

  ShowDialog()

  CreateFile()

  GetPath()

  代碼的縮進要用Tab而不要用space

  局部變量的名稱要有意義不要用xyz等等(除用於For循環變量中可使用ijklmn)

  string userName

  所有的成員變量聲明在類的頂端用一個換行把它和方法分開

  用有意義的名字命名namespace產品名公司名

  建議局部變量在最接近使用它時再聲明

  使用某個控件的值時盡量命名局部變量

  把引用的系統的namespace和自定義或第三方的用一個換行把它們分開

  文件名要能反應類的內容最好是和類同名一個文件中一個類或一組關連類

  目錄結構中要反應出namespace的層次

  大括號{要新起一行

  public class AuthorAttribute Attribute

  {

  }

  二編碼習慣

  用C#預定義的類名而不要用別名

  string userName   而不是 SystemString userName

  int number            而不是 SystemInt

  一行不要超過個字符

  盡量不要手工更改機器生成的代碼若必須更改一定要改成和機器生成的代碼風格一樣

  關鍵的語句(包括聲明關鍵的變量)必須要寫注釋

  文字常量和數字常量不要硬編碼應該用常量類或枚舉代替

  不准使用goto系列語句

  不要聲明public和protected的成員變量應用property

  不要聲明public的event應用事件訪問器

  public class Source

  {

  private EventHandler m_NumberChangeEvent

  public event EventHandler NumberChangeEvent

  {

  add

  {

  m_NumberChangeEvent += value

  }

  remove

  {

  m_NumberChangeEvent = value

  }

  }

  }

  類型轉換的使用規則

  Animal animal = new Dog()

  Dog dog = animal as Dog

  if (dog != null)

  {

  }

  生成和構建一個長的字符串時一定要使用StringBuilder而不用string

  始終使用{  }包含if下的語句即使只有一條語句

  switch語句一定要有default來處理意外情況

  盡量少使用三目運算符 ? 而要使用if語句

  盡量不用使用this引用除非是要調用類中的另一個Constructor

  public class Person

  {

  public Person(string name)

  {

  }

  public Person() this(Jim

  {

  }

  }


From:http://tw.wingwit.com/Article/program/net/201311/12341.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.