程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> VC#2005快速入門之使用while語句(3)

VC#2005快速入門之使用while語句(3)

編輯:關於C語言

上述代碼聲明了一個名為line的string變量,它用於容納reader從文件中讀取的每一行文本。語句調用reader.ReadLine方法從文件中讀取第一行文本。該方法要麼返回下一行文本,要麼返回一個名為null的特殊值(如果沒有更多的行可供讀取)。這個調用的結果將賦給line變量。

while循環開頭的布爾表達式檢查line變量的值。如果不為null,循環主體就顯示讀取的文本行,具體的做法是將該行附加到名為source的TextBox控件的Text屬性尾部,並在最後添加一個換行符('\n')。TextReader對象的ReadLine方法在讀取每一行的時候,會自動剝除換行符,所以需要重新添加這個換行符。隨後,while循環將讀取下一行文本(這是循環的“更新”語句),然後執行下一次重復。

循環結束後,調用extReader對象的Close方法來關閉文件。

提示 熟悉C#語法之後,你會發現while循環中的代碼能縮寫成下面這樣:

string line;
while ((line = reader.ReadLine()) != null) { source.Text += line + '\n'; }
reader.Close();

在這種情況下,循環開頭的布爾表達式同時還要執行初始化和更新操作。其中將調用ReadLine方法,並將返回值賦給line變量。然而,賦值語句實際會生成一個值——要賦值的表達式的值。所以,可以使用一個關系操作符來比較一個賦值表達式的結果,並最終生成一個布爾結果。在這個例子中,如果所賦的值為null,賦值表達式的值就是null,與null值比較的結果將為true。

11. 選擇“調試”|“­開始執行(不調試)”。

12. 單擊“Open File”按鈕,隨後會出現“打開”對話框。

13. 切換到My Documents文件夾中的\Microsoft Press\Visual CSharp Step by Step\ Chapter 5\WhileStatement\WhileStatement子文件夾,選擇Form1.cs文件,並單擊 “打開”。

這一次,所選文件的內容將在文本框中完整地顯示出來,如圖1所示。

圖1 文本框中完整顯示所選文件的內容

14. 在文本框中找到openFileDialog_FileOk方法。驗證該方法已經包含剛才所添加的代碼。

15. 關閉窗體。

返回Visual Studio 2005編程環境。

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