註釋 /// <summary> /// 3.文檔註釋 /// </summary> private static void Test() { Console.WriteLine("Hello world!");// 1.單行註釋 Console.ReadKey(); /* 2.塊註釋 Consol
註釋
/// <summary>
/// 3.文檔註釋
/// </summary>
private static void Test()
{
Console.WriteLine("Hello world!");// 1.單行註釋
Console.ReadKey();
/* 2.塊註釋
Console.WriteLine("Hello world!");
Console.ReadKey();
*/
}
命名空間
C#程式是利用命名空間組織起來的。命名空間既用作程式的“內部”組織系統,也用作向“外部”公開的組織系統(即一種向其他程式公開自己擁有的程式元素的方法)。如果要調用某個命名空間中的類或者方法,首先需要使用using指令引入命名空間,using指令將命名空間名所標識的命名空間內的類型成員導入當前編譯單元中,從而可以直接使用每個被導入的類型的標識符,而不必加上它們的完全限定名。
C#中的各命名空間就好像是一個存儲了不同類型的倉庫,而using指令就好比是一把鑰匙,命名空間的名稱就好比倉庫的名稱,可以通過鑰匙打開指定名稱的倉庫,從而在倉庫中獲取所需的物品。
命名空間:namespace 命名空間名稱{}
using指令的基本形式:using 命名空間名;
Main方法
C# Main()是C#應用程式的入口點,執行這個函數就是執行應用程式。也就是說,在執行過程開始時,會執行Main()函數,在Main()函數執行完畢時,執行過程就結束了。
C# Main函數的四種情況:
1) static void Main(){ }
2) static int Main(){ }
3) static void Main(string[] args) {}
4) static int Main(string[] args) {}
1) 主程式Main函數一共有以上四種版
2) 一個程式中不能有兩個以上的Main函數,有且只有一個
3) Main函數只能返回int類型,如果返回1,則從命令行調用不成功。否則成功
4) 在命令行傳輸參數時,存放在string數組args中。使用Length屬性來測試輸入參數的個數。
5) 使用foreach語句來檢索所有的參數
6) 程式入口主要供其他程式來執行本程式功能
標識符及關鍵字
標識符是指在程式中用來表示事物的單詞,例如,System命名空間的類Console,以及Console類的方法WriteLine都是標識符。標識符的命名有三個基本規則:
1) 標識符只能由數字、字母和下劃線組成。
2) 標識符必須以字母或者下劃線開頭。
3) 標識符不能是關鍵字。
關鍵字是指C#語言中具有特殊意義的單詞,它們被C#設定為保留字,不能隨意使用。例如static和void 都是關鍵字。
註:在對類、變數、方法等進行命名時,不要與標識符和關鍵字重名。
程式編寫規範
a) 代碼書寫規則
儘量使用介面,然後使用類實現介面,以提高程式的靈活性。
一行不要超過80個字元。
儘量不要手工更改電腦生成的代碼,若必須更改,一定要改成和電腦生成的代碼風格一樣的。
關鍵的語句(包括聲明關鍵的變數)必須要寫註釋。
建議局部變數在最接近使用它的地方聲明。
不要使用goto系列語句,除非是用在跳出深層迴圈時。
避免寫超過5個參數的方法。如果要傳遞多個參數,則使用結構。
避免書寫代碼量過大的try…catch模塊。
避免在同一文件中放置多個類。
生成和構建一個長的字元串時,一定要使用StringBuilder類型,而不用string類型。
switch語句一定要有default語句來處理意外情況。
對於if語句,應該使用一對“{}”把語句塊包含起來。
儘量不使用this關鍵字引用。
b) 命名規範
用Pascal規則來命名方法和類型,Pascal的命名規則是第一個字母必須大寫,並且後面的連接詞的第一個字母均為大寫。例如:DataGrid
用Camel規則來命名局部變數和方法的參數,該規則是指名稱中的第一個單詞的第一個字母小寫。例如:strUserName
所有的成員變數前加首碼“_”。例如:_connnectionString
介面的名稱加首碼“I”。例如:Iconvertible
方法的命名,一般將其命名為動賓短語。例如:CreateFile
所有的成員變數聲明在類的頂端,用一個換行把它和方法分開。
用有意義的名字命名命名空間,如公司名、產品名。
使用某個控制項的值時,儘量命名局部變數。
《C#從入門到精通》讀後總結