1. 程式人生 > >C#之System名稱空間下的Console類

C#之System名稱空間下的Console類

常用方法:

Console.Write  表示向控制檯直接寫入字串,不進行換行,可繼續接著前面的字元寫入。
Console.WriteLine  表示向控制檯寫入字串後換行。 Console.Read 表示從控制檯讀取字串,不換行。 Console.ReadLine 表示從控制檯讀取字串後進行換行。 Console.ReadKey 獲取使用者按下的下一個字元或功能鍵,按下的鍵顯示在控制檯視窗中。 Console.Beep 通過控制檯揚聲器播放提示音。 Console.Clear 清除控制檯緩衝區和相應的控制檯視窗的顯示資訊。

從程式中輸出到控制檯:(兩種輸出方法、三種形式)

輸出到控制檯就是把資料輸出到控制檯並顯示出來。.Net框架提供了console類實現這個任務,
出方式如下:
Console.WriteLine();
Console.Write();
Console.WriteLine(輸出的值);
Console.Write(輸出的值);
Console.WriteLine("輸出的格式字串",變數列表);
Console.Write("輸出的格式字串",變數列表);
Console.WriteLine("This is {0}, this is {1} and {2}",strName[0],strName[1],strName [2]); 這種方式中包含兩個引數:“格式字串”和變數列表。“This is {0}, this is {1} and {2}”這是格式字串,{0}、{1}、{2}叫做佔位符,代表後面依次排列的變量表,0對應變數列表的第一
個變數,1對應變數列表的第2個變數,依次類推,完成輸出

從控制檯輸入到程式中:(三種輸入方法)

從控制檯輸入,就是從控制檯輸入資料給程式。

Console.Read();
Console.ReadLine();
Console類提供的輸入方法:Console.ReadLine();

這一句程式碼返回一個字串型資料,可以把它直接賦值給字串變數,如:

string strname=Console.ReadLine();

有時需要從控制檯輸入數字,就用到前面介紹的內容,資料轉換,如:

int num=int.Parse(Console.ReadLine());
int num=Convert.ToInt32(Console.ReadLine());//兩句程式碼效果相同,可以根據自己的習慣選擇任意一種。

注意:    
Console.ReadLine()和Console.Read()的輸入結果完全不同,不能混用。
Console.Read(),  返回值為首字元的ASCII碼
Console.ReadLine(),  返回值為字串。
也就是說read方法只能讀取第一個字元,而ReadLine能讀多個字元也可以換行讀取 
Console.ReadKey()的作用:
read是從控制檯讀取,key表示按下鍵盤,那麼組合在一起的意思就是獲取使用者按下功能鍵顯示在視窗中,用在前面的程式碼起到視窗暫停的功能,在除錯狀態下,只有按下任意鍵後窗口才會關閉。

簡單案例:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleTest
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("輸入使用者名稱和ID");
            string name = Console.ReadLine();
            int id = int.Parse(Console.ReadLine());
            Console.WriteLine("User Name is {0} \nThe id is {1}",name, id);
            Console.ReadKey();
        }
    }
}

注意: 我們在Main()方法中要執行的語句最後會新增如下兩句程式碼其中之一、作用如下 Console.ReadLine(); 會等待直到使用者按下回車,一次讀入一行 Console.ReadKey(); 則是等待使用者按下任意鍵,一次讀入一個字元。