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.WrietLine()和Console.Write()的唯一卻別就是前者輸出後換行,後者不換行。
Console.WriteLine("鹿鼎記中{0}的妻子有{1},{2},{3}等7個",strName[0],strName[1],strName
[2],strName3]);
這種方式中包含兩個參數:“格式字串”和變數列表。“鹿鼎記中{0}的妻子有{1},{2},{3}等7個”這是格式字串,{0}、{1}、{2}、{3}叫做預留位置,代表後面依次排列的變數表,0對應變數列表的第一個變數,1對應變數列表的第2個變數,依次類推,完成輸出。
從控制台輸入
Console類提供的輸入方法:
Console.ReadLine();
這一句代碼返回一個字串型資料,可以把它直接賦值給字串變數,如:
string strname=Console.ReadLine();
有時需要從控制台輸入數字,就用到前面介紹的內容,資料轉換,如:
int num=int.Pares(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.Collection.Generic;
using System.Linq;
using System.Text;
namespace ConsoleTest
{
class ConsoleTest
{
static void Main(string[] args)
{
Console.WriteLine("請輸入兩個學生的名字");
string name1=Console.ReadLine();
string name2=Console.ReadLine();
Console.WriteLine("請輸入兩個學生的成績");
int score1=int.Parse(Console.ReadLine());
int score2=int.Parse(Console.ReadLine());
Console.WriteLine("第一個學生的姓名{0},成績{1}",name1,score1);
Console.WriteLine("第二個學生的姓名{0},成績{1}",name2,score2);
Console.ReadKey();
}
}
}