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