帕斯卡(pascal)命名法:
與駱駝命名法類似。只不過駱駝命名法是首字母小寫,而帕斯卡命名法是首字母大寫
如:public void
DisplayInfo();
string UserName;
二者都是采用了帕斯卡命名法.
在C#中,以帕斯卡命名法和駱駝命名法居多。
再轉一篇總結的不錯的文章: http://shy-feng.blog007.com/archives/2008/2008815173010.html
在以前版本的Visual Studio中,微軟曾建議使用匈牙利命名法來寫代碼,並鼓勵開發這位寫出統一格式的代碼而使用相同的法則。在最近發布的.NET和它的編程語言中,微軟更換了他的這一法則。如果你用過Delphi編程,你會看到新的法則與Delphi(Pascal)有些相似。
從我學習編程以來Visual Studio是6.0,之后有2003版和2005版,到現在有2008版了; .NET framwork類庫也從以前的1.1、2.0、3.0到現在的3.5,我學C++之時用的是Visual Studio 6.0,那時老師還介紹使用匈牙利命名法,不過之后到.NET平台下微軟不建議用匈牙利命名法了,這可以從微軟根據其所推出產品的示例和.NET framwork類庫參考看到,在C#中,以帕斯卡命名法和駱駝命名法居多。我個人習慣駱駝命名法,事實上在.NET framwork類庫參考中使用的就是帕斯卡命名法和駱駝命名法。
以下就是 帕斯卡命名法和駱駝命名法的具體使用。
編程規范 |
|||
類型 |
命外規則 |
說明 |
|
命名空間 namespace |
Pascal |
以.分隔,其中每一個限定詞均為Pascal命名方式 如ExcelQuicker.Work |
|
類 class |
Pascal |
每一個邏輯斷點首字母大寫 如public class MyHome |
|
接口 interface |
IPascal |
每一個邏輯斷點首字母大寫,總是以I前綴開始,后接Pascal命名 如public interface IBankAccount |
|
方法 method |
Pascal |
每一個邏輯斷點首字母大寫 如private void SetMember(string) |
|
枚舉類型enum |
Pascal |
每一個邏輯斷點首字母大寫 |
|
委托 delegate |
Pascal |
每一個邏輯斷點首字母大寫 |
|
局部變量 方法的參數 |
Camel |
首字母小寫,之后Pascal命名 如string myName |
|
具體應用的一般良好習慣 |
|||
1、 |
成員變量前加前綴 _ |
||
2、 |
接口的名稱加前綴I |
||
3、 |
自定義的屬性以Attribute結尾,如: public class AuthorAttribute :Attribute { } |
||
4、 |
自定義的異常以Exception結尾,如: public class AppException: Exception { } |
||
5、 |
方法的命名。一般將其命名為動賓短語,如: ShowDialog() CreateFile() |
||
6、 |
代碼的縮進。要用Tab,而不要用space. |
||
7、 |
局部變量的名稱要有意義。不要用x,y,z等等(除用於For循環變量中可使用i,j,k,l,m,n)。 |
||
8、 |
所有的成員變量聲明在類的頂端,用一個換行把它和方法分開。 |
||
9、 |
用有意義的名字命名namespace,如:產品名、公司名。 |
||
10、 |
生成和構建一個長的字符串時,一定要使用StringBuilder,而不用string。 |
||
11、 |
始終使用”{ }”包含if下的語句,即使只有一條語句。 |
||
12、 |
把相似的內容放在一起,比如數據成員、屬性、方法、事件等,並適當的使用#region…#endregion |