C 語言重要常識

2022-05-09 06:09:09 字數 1388 閱讀 6029

同乙個命名空間可以分散在多個檔案中。

位於任何命名空間之外的語法元素都被認為是放在匿名全域性命名空間中的。

在同乙個專案中的語法元素可以宣告在多個檔案中,它可以是類、結構或介面。當然它們必須在同乙個命名空間中。

#define:定義用於條件編譯的符號,為#if、#elif、#else及#endif所用。

#error:將引發乙個自定義的編譯錯誤,通常用於防止編譯期間符號定義出現衝突。

#warning:生成一條警告資訊,但不會中斷編譯操作。

#pragma warning disable,#pragma warning restore:暫時關閉和恢復c#編譯器產生的某些特定的警告資訊。

#line:改變編譯錯誤或警告資訊**的行號(甚至檔名)。

#region,#endregion:可以實現收起和展開某個特定的**段。

用using關鍵字可以為命名空間或型別定義別名。如果定義在命名空間之外,別名生效的範圍僅限於當前檔案。若定義在命名空間裡,則生效的範圍為當前**塊與定義別名的命名空間之交集。

usingc =

system.console;

class

program

}    命名空間別名限定符「::」,這個用在型別的左邊,就能讓編譯器知道這個型別限定在乙個別名之下。

c#2.0引入了了全域性限定符global,當器出現在命名空間別名限定符之前時,表示通知編譯器我們需要的是乙個命名空間的名字。

外部別名(extern)允許使用分別定義在兩個不同程式集中,但型別名稱和命名空間都一樣的兩個型別。

如果//或者/*...*/格式的注釋以todo、hack或undone開頭,就會被自動新增到任務列表中。

命名約定:pascalcase:每個單詞的首字母使用大寫字母:myvariable

camelcase:第乙個單詞的首字母使用小寫:myvariable

微軟推薦c#中使用pascalcase命名約定來表示方法、事件名、共有欄位名、屬性名、常數名、命名空間名、類名、結構名、委託名、列舉名、介面名和attribute名的識別符號命名。

camelcase命名約定則用於為變數和方法引數命名。

另外,私用例項成員名可以採用「m_」字首,私用靜態成員名可以採用「s_」字首。

迴圈的效能優化:

如果迴圈內呼叫的方法接受很多引數,那麼最有效率的方法就是把那個方法的**直接複製到迴圈體中(內聯法);

如果需要不斷訪問乙個物件的屬性而且知道在迴圈過程中它將保持不變,那麼最好在開始迴圈之前將它快取在乙個區域性變數中。

考慮用stringbuilder類代替迴圈中的string類來執行字串的連線操作。

如果可以的話,用迴圈代替遞迴;

如果迴圈的終止條件必須檢測多個條件,將最有可能滿足的條件放在前面。

for迴圈比foreach迴圈效率略有提公升。

C語言重要排序

c語言重要排序 1,氣泡排序 2,選擇排序 3.桶排序。一,氣泡排序 1 氣泡排序的思想 它重複地走訪需要排序的數列,按照已經規定好的排序順序,每一次比較相鄰兩個元素,如果他們的順序錯誤就把他們交換過來。直到沒有再需要交換的元素,該數列就排序完成。2 氣泡排序的演算法運作 由小到大的排列順序 有乙個...

DML語言(重要)

語法 insert into 表名 欄位1,欄位2,欄位3 value 值1 值2 值3 插入語句 新增 insert into grade gradename values 大四 一般寫插入語句,一定要資料和字段一一對應 插入多個字段 insert into grade gradename val...

c語言重要知識點1

在c語言語言裡面比較重要的知識點有函式 指標 變數 函式 在函式這乙個知識點裡面需要注意的是 1 函式表示式的正確規範的表達形式 void display int num,char p,a,void link int date 等類似的形式 但是其中最主要的有一點需要記住那就是 函式的形參和返回值一...