1、最近上課聽到了命名規則,特記錄下來。ui
一、Pascal 規則(帕斯卡命名):每一個單子開頭的字母大寫。例如:MainFrame,PrimeNumber,QuickSort。spa
二、Camel 規則:除了第一個單詞外的其餘單詞的開頭字母大寫。例如:mainFrame,primeNumber,quickSort。接口
三、Upper 規則:僅用於一兩個字符長的常量的縮寫命名。例如:const PI=3.1415926....事件
2、各類具體的命名規則:string
一、類產品
------類名稱應該是以名詞或名詞短語來命名,儘可能全寫。io
-----使用pascal規格命名。class
-----可使用複合單詞來命名派生類。例如自定義特性,都是以Attribute結尾。變量
二、接口interfacefile
------通常都是以I開頭加上具體的名詞或者行爲組合。
三、變量
------- 使用 Camel 命名規則。(不要用x,y,z等等,用For循環變量中可以使用i, j, k, l, m, n。)
四、方法
-----使用pascal規格命名。
-----通常將其命名爲動賓短語。例如: public void CreateFile(string filePath) {}
五、屬性
------ 名稱應該爲名詞及名詞短語
- -----使用Pascal規則
------ 對於bool型屬性或者變量使用Is(is)做爲前綴,不要使用Flag後綴,例如應該使用IsDeleted,而不要使用DeleteFlag。
{
------自定義的屬性以「Attribute」結尾。public class AuthorAttribute : Attribute{}
------自定義的異常以Exception結尾。public class AppException : Exception{}
}
六、枚舉
------- 對於 Enum 類型和值名稱使用 Pascal 大小寫
-------- 少用縮寫
-------- 不要在 Enum 類型名稱上使用 Enum 後綴
七、其餘
------ 全部的成員變量聲明在類的頂端,用一個換行把它和方法分開。
------ 用有意義的名字命名namespace,如:產品名、公司名。
-------把類似的內容放在一塊兒,好比數據成員、屬性、方法、事件等,並適當的使用#region…#endregion。