使用有意義的英文名稱,確保單詞拼寫正確及語法正確。
縮寫時使用常規的縮寫,禁止「創造縮寫」。
pascal(首字母大寫)命名方式。
私有字段使用「_」開頭。
camel(首字母小寫)命名方式。
i開頭進行命名。
base結尾進行命名。
exception結尾。
類、結構體、屬性、字段這些能夠使用文件注釋的的地方,使用文件注釋。
關鍵邏輯使用單行/多行注釋,注釋段落單行超過120個字元(包括本行縮排及空格在內,一整行不得超過120字元)使用多行注釋。
this不可省略。
左右花括號內容為空則左右花括號在同一行,否則單獨一行。不使用忽略的左右花括號。
if else結構**主體只有單行**時,使用三目運算子。
單行**最長120字元,超長需要換行,換行處相對上一行縮排4個空格,但是不需要多次縮排。
賦值超長時,在「=」處進行換行,「=」不需要跟隨換行。
var studentlist =
new list();
鏈式呼叫超長時,運算子及方法呼叫的「.」處進行換行,「.」需要跟隨換行,並且後續呼叫全部換行。
studentlist.where(p => p.no > 100)
.orderby(p => p.no)
.select(p => p.no);
引數宣告/傳遞超長時,引數分隔的「,」處進行換行,「,」不需要跟隨換行。
public void init(int no, string name,
int age, string classname)
mystudent.init(
1, "張三",
20, "一班");
選擇條件超長時,在「&&」「||」等條件運算子處換行,條件運算子需要跟隨換行,同一級條件對齊。
if(mystudent.no == 1
&& mystudent.age == 30
&& mystudent.classname == "一班")){}
三目運算子超長時,在「?」「:」處進行換行,「?」「:」不需要跟隨換行。
mystudent.no == 1 ?
mystudent.age = 30 :
mystudent.classname = "一班";
命名規範 C 命名規範約定
命名規則約定 序 號描述示例 1類命名混合使用大小寫,首字母大寫 classname 2型別定義,包括列舉和typedef,混合使用大小寫,首字母大寫 typename 3區域性變數混合使用大小寫,且首字母小寫,名字與底層資料型別無關,且應該反映其所代表的事物 localvariable 4子程式引...
C 的命名規範
本文從類 類欄位 方法屬性 引數常量 介面 事件 命名空間等9個方面總結了c 語言命名的規則。下面介紹c 語言命名的9種規範 a 類 規則1 1 使用pascal規則命名類名,即首字母要大寫。規則1 2 使用能夠反映類功能的名詞或名詞短語命名類。規則1 3 不要使用 i c 等特定含義字首。規則1 ...
C 命名規範
1.類名 大駝峰式 filedescription 2.介面 大駝峰式,字首加i imenuprovider 3.介面實現類 同類,字首context contextmenuprovider 實現imenuprovider 4.列舉 大駝峰式,字首加e euserrole 5.異常 exceptio...