C#程式設計規範
C#程式設計規範
本文是基於網上傳得比較廣泛的“東軟c#程式設計規範”為藍本,加入了我自己認為有用的一些規範整理出來的
1) 方便程式碼的交流和維護。
2) 不影響編碼的效率,不與大眾習慣衝突。
3) 使程式碼更美觀、閱讀更方便。
4) 使程式碼的邏輯更清晰、更易於理解。
1) Pascal 大小寫
將識別符號的首字母和後面連線的每個單詞的首字母都大寫。可以對三字元或更多字元的識別符號使用Pascal 大小寫。例
BackColor
2) Camel 大小寫
識別符號的首字母小寫,而每個後面連線的單詞的首字母都大寫。例如:
backColor
1.3.1 檔案命名
1) 檔名遵從Pascal命名法,無特殊情況,副檔名小寫。
2) 使用統一而又通用的副檔名: C# 類 .cs
1.3.2 檔案註釋
1) 在每個檔案頭必須包含以下注釋說明
/*----------------------------------------------------------------
// Copyright (C) 公司名稱
// 版權所有。
//
// 檔名:
// 檔案功能描述:
//
//
// 建立標識:
//
// 修改標識:
// 修改描述:
//
// 修改標識:
// 修改描述:
//----------------------------------------------------------------*/
2) 檔案功能描述只需簡述,具體詳情在類的註釋中描述。
3) 建立標識和修改標識由建立或修改人員的拼音或英文名加日期組成。如:
姚明20040408
4) 一天內有多個修改的只需做一個在註釋說明中做一個修改標識就夠了。
5) 在所有的程式碼修改處加上修改標識的註釋。
程式碼列寬控制在110字元左右,原則上不超過屏寬。
當表示式超出或即將超出規定的列寬,遵循以下規則進行換行:
1、在逗號,括號後換行。
2、 在操作符前換行。
3、規則1優先於規則2。
當以上規則會導致程式碼混亂的時候自己採取更靈活的換行規則。
縮排應該是每行一個Tab(4個空格),不要在程式碼中使用Tab字元。
Visual Studio.Net設定:工具->選項->文字編輯器->C#->製表符->插入空格
空行是為了將邏輯上相關聯的程式碼分塊,以便提高程式碼的可閱讀性。
在以下情況下使用兩個空行:
1、介面和類的定義之間。
2、列舉和類的定義之間。
3、類與類的定義之間。
在以下情況下使用一個空行:
1、方法與方法、屬性與屬性之間。
2、方法中變數宣告與語句之間。
3、方法與方法之間。
4、方法中不同的邏輯塊之間。
5、方法中的返回語句與其他的語句之間。
6、屬性與方法、屬性與欄位、方法與欄位之間。
7、註釋與它註釋的語句間不空行,但與其他的語句間空一行。
8、檔案之中不得存在無規則的空行,比如說連續十個空行。空行是為了將邏輯上相關聯的程式碼分塊,以便提高程式碼的可閱讀性。
在以下情況中要使用到空格:
1、 關鍵字和左括符 “(” 應該用空格隔開。如
while (true)
注意在方法名和左括符 “(” 之間不要使用空格,這樣有助於辨認程式碼中的方法呼叫與關鍵字。
2、 多個引數用逗號隔開,每個逗號後都應加一個空格。
3、 除了 . 之外,所有的二元操作符都應用空格與它們的運算元隔開。一元操作符、++及--與操作 數間不需要空格。如
a += c + d;
a = (a + b) / (c * d);
while (d++ = s++)
{
n++;
}
PrintSize(“size is “ + size + “\n”);
4、 語句中的表示式之間用空格隔開。如
for (expr1; expr2; expr3)
1、 左花括號 “{” 放於關鍵字或方法名的下一行並與之對齊。如
if (condition)
{
}
public int Add(int x, int y)
{
}
2、左花括號 “{” 要與相應的右花括號 “}”對齊。
3、 通常情況下左花括號 “{”單獨成行,不與任何語句並列一行。
4、 if、while、do語句後一定要使用{},即使{}號中為空或只有一條語句。如
if (somevalue == 1)
{
somevalue = 2;
}
5、 右花括號 “}” 後建議加一個註釋以便於方便的找到與之相應的 {。如
while (1)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-448578/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- C#程式設計命名規範C#程式設計
- JS程式設計規範JS程式設計
- React程式設計規範React程式設計
- java程式設計規範Java程式設計
- 程式設計小記-程式設計規範程式設計
- [C#] 程式碼規範C#
- python程式設計規範Python程式設計
- Go 語言程式設計規範Go程式設計
- 微信小程式元件設計規範微信小程式元件
- JavaScript模組化程式設計規範JavaScript程式設計
- python 的程式設計規範Python程式設計
- iOS 團隊程式設計規範iOS程式設計
- 程式設計命名規範(網文)程式設計
- MySQL資料庫規範 (設計規範+開發規範+操作規範)MySql資料庫
- python 程式設計規範有哪些?Python程式設計
- 解讀阿里java程式設計規範阿里Java程式設計
- C語言程式設計基本規範C語言程式設計
- 自己整理的java程式設計規範Java程式設計
- Shell程式設計規範與變數程式設計變數
- 上位機程式設計編碼規範程式設計
- 名片設計規範
- MySQL 規範 (資料庫表設計規範)MySql資料庫
- “程式設計不規範,同事兩行淚!”程式設計
- 併發程式設計的12條規範程式設計
- 01 shell程式設計規範與變數程式設計變數
- JavaScript 模組化程式設計(二):AMD規範JavaScript程式設計
- Javascript模組化程式設計(二):AMD規範JavaScript程式設計
- 大話資料庫程式設計規範資料庫程式設計
- Linux專案組程式設計規範Linux程式設計
- Python程式設計規範+最佳實踐Python程式設計
- C#命名規範C#
- 華為程式設計規範,程式碼驗收標準。程式設計
- API 介面設計規範API
- Rest Framework設計規範RESTFramework
- RESTful API 設計規範RESTAPI
- “程式設計不規範 親人淚兩行”程式設計
- SAP官方釋出的ABAP程式設計規範程式設計
- 我總結的Android程式設計規範Android程式設計