Console類表示控制台應用程序的標准輸入流、輸出流和錯誤流。 此類不能被繼承,而在Java中,類似的功能則由System.in和System.out來實現了。
一 輸出到控制台
輸出到控制台就是把數據輸出到控制台並顯示出來。.Net框架提供了console類實現這個任務,輸出方式如下:
Console.Write(輸出內容);
表示向控制台直接寫入指定內容,不進行換行,有多個重載實現,用於輸出不同類型的數據。
Console.WriteLine(輸出內容);
表示向控制台寫入字符串后換行。該方法同樣也有多個重載實現,用於輸出不同類型的數據。
Console.WriteLine("輸出的格式字符串",變量列表);
該方法包含兩個參數:“格式字符串”和變量列表,當有多個變量需要輸出時可以使用該方法。
示例:
Console.WriteLine("《B小調雨后》由{0}作詞,由{1}演唱。","高曉松","葉蓓");
其中{0}、{1}叫做占位符,代表后面依次排列的變量表,0 對應變量列表的第一個變量,1對應變量列表的第二個變量,以此類推,完成輸出。
二 從控制台輸入
Console類提供的輸入方法:
Console.ReadLine();
該方法從控制台讀取一行數據返回為字符串,可以把它直接賦值給字符串變量,如:
string strname = Console.ReadLine();
有時需要從控制台輸入數字,則需要進行數據轉換,如:
int num = int.Parse(Console.ReadLine());
int num = Convert.ToInt32(Console.ReadLine());
int num = Convert.ToInt32(Console.ReadLine());
上面兩句代碼效果相同,可以根據自己的習慣選擇任意一種。
Console.Read()
返回值為首字符的ASCII碼。
也就是說read方法只能讀取第一個字符,而ReadLine能讀多個字符也可以換行讀取。
注意:Console.ReadLine()
和Console.Read()
的輸入結果完全不同,不能混用。