問:所有代碼都要在類裡面?
答:是的。C#程序做什麼都是因為執行了指令。這些指令是類的一部分,而類是命名空間的一部分。即使有時候有些東西看起來不像類裡的指令--比如你用設計器修改窗體上某個對象的屬性--但是如果你查看代碼,你會發現IDE在代碼的某些地方添加了或者修改了一些代碼。
問:有沒有不許我用的命名空間?有沒有我一定要用的命名空間?
答:是的,有的命名空間是不許你用的。注意到C#代碼裡頂部的using行都寫著System了嗎?那是因為有一個.NetFramework的命名空間叫做System。就在那兒你可以找到所有給你的程序添加動力的工具。比如System.Data,它讓你可以操作數據表和數據庫。System.Math,它有很多數學功能。大多數情況下,你可以給命名空間命名為任何你喜歡的名字(前提是只有字母、數字、下劃線)。創建程序時,IDE將會自動根據程序名字選擇命名空間的名字。
問:我還是不懂,我為什麼需要partialclass這種東西?
答:用partialclass你可以把一個類分散到多個文件。IDE創建一個窗體的時候--它把你編輯的代碼存在一個文件裡(比如Form1.cs),並把它自動修改的代碼存在另一個文件裡(Form1.Designer.cs)。你不需要對命名空間做同樣的事。命名空間可以分散到兩個,三個,一打或者更多文件裡。把命名空間定義放在文件開頭,下面的大括號裡的東西都屬於這個命名空間。另一件事兒:一個文件裡可以有多個類。一個文件裡也可以由多個命名空間。下面幾章將會學習更多關於類的知識。
問:假如說我拖拽了一些東西到窗體上去,那麼IDE會自動給我添加一些代碼。如果我點擊“撤銷”,那些代碼會怎麼樣?
答:最好的答案就是試一試!試一下--對IDE生成的代碼做點什麼。向窗體添加一個按鈕,修改屬性。然後試著撤銷它。怎麼樣?你會看見IDE聰明到可以撤銷簡單的東西。但是對於更復雜的事兒,比如向項目添加一個新的SQL數據庫,你會收到一個警告提示。IDE知道怎麼撤銷,但是可能不知道恢復了。
問:我到底應該多麼小心的對待IDE生成的代碼呢?
答:你應該很小心。知道IDE在做什麼很有用,有時需要解決嚴重問題時你需要知道具體IDE怎麼處理代碼。但是在大多數情況下,用IDE你就可以做完你想要做的事兒了。
*用指令告訴程序做什麼,指令是類的一部分,而類是命名空間的一部分。
*每條指令以分號(;)結尾*你用VSIDE裡的可視化工具時,它自動添加或修改代碼
*代碼塊由大括號{}包圍。類,while循環,if/else語句和很多其他語句需用這些代碼塊。
*條件測試或是真,或是假。你用條件測試決定循環什麼時候結束,決定if/else的走向哪一塊代碼。
*程序需要存儲數據時,就用變量。用=賦值,用==判斷是否相等。
*只要條件測試為真,while循環就執行代碼塊裡面的每一句。
*如果條件測試為假,while循環停止,程序繼續執行循環後面的代碼。