程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> 關於C# >> Head First C#中文版 第二章 page70至73

Head First C#中文版 第二章 page70至73

編輯:關於C#

我們多練習一些條件測試和循環。看看下面的代碼。圈出條件測試並填空。讓注釋解釋正在被運行的代碼。

條件測試的更多知識你可以用比較運算符檢查一個變量來做簡單的條件測試。下面是怎麼比較x和y值:x<y(小於)x>y(大於)x==y(等於)這些是最常用的。

那你的循環就一直運行!每次程序運行條件測試,結果或是真或是假。如果是真,那你的程序就會多循環一次。每個循環都應該有在運行次數足夠之後可以使得返回結果為假的代碼。如果沒有,那麼這個循環就一直執行,知道你關掉程序或者關掉電腦。

問:所有代碼都要在類裡面?

答:是的。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循環停止,程序繼續執行循環後面的代碼。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved