天天看點

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(); 則是等待使用者按下任意鍵,一次讀入一個字元。