Console.WriteLine()表示向控制臺寫入字符串后換行。
Console.WriteLine("鹿鼎記中的{0}的妻子有{1}、{2}、{3}等7個",strName[0],strName[1],strName[2],strName[3]);
這種方式中包含兩個參數(shù):“格式字符串”和“變量表”。
“鹿鼎記中的{0}的妻子有{1}、{2}、{3}等7個”是格式字符串;
{0}、{1}、{2}、{3}叫做占位符,代表后面一次排列的變量表,0對應(yīng)變量列表的第一個變量,1對應(yīng)變量列表的第二個變量,依次類推,完成輸出。
從控制臺輸入:
Console.ReadLine();這一句代碼返回一個字符串?dāng)?shù)據(jù),可以把它直接賦值給字符串變量,如:
string strname=Console.ReadLine();
有時需要從控制臺輸入數(shù)字,就用到前面介紹的內(nèi)容,數(shù)據(jù)轉(zhuǎn)換,如:
int num=int.Pares(Console.ReadLine());
int num=Convert.ToIn32(Console.ReadLine());
Console.Write表示向控制臺直接寫入字符串,不進行換行,可繼續(xù)接著前面的字符寫入。
Console.WriteLine表示向控制臺寫入字符串后換行。
Console.Read表示從控制臺讀取字符串,不換行。
Console.ReadLine表示從控制臺讀取字符串后進行換行。
Console.ReadKey表示獲取用戶按下的下一個字符或功能鍵,按下的鍵顯示在控制臺窗口中。
Console.Beep通過控制臺揚聲器播放提示音。
Console.Clear清楚控制臺緩沖區(qū)和相應(yīng)的控制臺窗口的顯示信息。
以前用Console.WriteLine()的時候就只會用它直接輸出string字符串,但后來發(fā)現(xiàn)它還有其它在有些場合下會十分方便的輸出方法,這篇就記錄一下這些方法的使用吧。
代碼格式我就不寫了,因為寫了也不好理解,所以直接上示例了。
①
static void Main(string[] args) { int i = 6; string s = "輸出"; Console.WriteLine("{0}還可以這樣{1}哦。", i, s); Console.WriteLine("{1}:而且{0}參數(shù)的順序和使用次數(shù)都不固定哦。{1}", i, s); Console.ReadLine(); }
在這里,Console.WriteLine的括號中一共有三個參數(shù),第一個參數(shù)和普通的輸出字符串類似,只是加入了”{int}”這樣的標(biāo)記,例如”{0}”的意思就是在這個標(biāo)記所在處插入Console.WriteLine的括號中的第二個參數(shù);”{1}”的意思就是在這個標(biāo)記處插入Console.WriteLine的括號中的第三個參數(shù)。Console.WriteLine中傳入的參數(shù)數(shù)量不固定,因此”{int}”標(biāo)記的int也可能是2、3、4、5…,但不管是多少,int總是要對應(yīng)著之后的參數(shù)的下標(biāo)的。
②
static void Main(string[] args) { int i = Int32.Parse(Console.ReadLine()); int j = Int32.Parse(Console.ReadLine()); Console.WriteLine("\t{0,5}\n{1}\t{2,-5}\n{3}\t{4,5}",i,"+",j,"=",i+j); Console.ReadLine();}
第一和第二行是輸入,第三行開始是輸出。Console.WriteLine的括號中“\t”代表一個制表符,”\n”代表換行符,“{v,w}”中的”v”表示參數(shù)下標(biāo),”w”表示輸出長度。例如{0,5}代表輸出下標(biāo)為0的”i”,且長度為5;{2,-5}代表輸出下標(biāo)為2的”j”,長度也為5,而參數(shù)”w”之前加的負號表示此輸出為”左對齊”,其它沒有加負號的為右對齊,效果如上圖所示;
我在一開始使用Console.WriteLine的時候,經(jīng)常采用的是拼接字符串的形式來構(gòu)建輸出。
但是Console.WriteLine具有擴展的方法來對內(nèi)容進行輸出,類似于我們常用的String.Format。
static void Main(string[] args) { //generic list List<int> ListGeneric = new List<int> { 5, 9, 1, 4 }; //timer for generic list sort Stopwatch s = Stopwatch.StartNew(); ListGeneric.Sort(); s.Stop(); // Console.WriteLine($"Generic Sort:{ListGeneric} \n Time taken:{s.Elaspsed.TotalMillisecond}ms"); Console.WriteLine("Generic Sort: {0} \n Time taken: {1}ms", ListGeneric,s.Elapsed.TotalMilliseconds); Console.ReadLine(); }
對于Console.Writeline對其會有特殊的格式,比如文本特殊格式,數(shù)字特殊格式,日期特殊格式,枚舉特殊格式(enumeration)等。
使用{0}是console.writeline()的基本,在這個基礎(chǔ)上,我們可以對其具體格式進行限定。其中D說明的DateTime.Now的標(biāo)準(zhǔn)格式,因為電腦系統(tǒng)和設(shè)置的不同,該值存在一定的差異。
Console.WriteLine("Today's date:{0:D}", DateTime.Now);
Console.read()、Console.readline()、Console.readkey()和Console.Write()、Console.Writeline()的區(qū)別
Console.read()、Console.readline()、Console.readkey()和Console.Write、Console.Writeline()的區(qū)別
Console.readkey():監(jiān)聽鍵盤事件,可以理解為按任意鍵執(zhí)行。
Console.read():讀取鍵盤輸入的第一個字符,返回ASCII值?;剀囃顺?nbsp;
Console.readline():讀取所有字符,返回字符串。回車退出
Console.Write():控制臺輸出,不換行。
Console.Writeline():控制臺輸出,換行。
For instance:
namespace ConsoleApplication1{ class Program { static void Main(string[] args) { var e = Console.Read(); Console.Write("第1次輸出:"+e); Console.WriteLine("第2次輸出:" + e); var P = Console.ReadLine(); Console.Write("第3次輸出:" + P); Console.WriteLine("第4次輸出:" + P); Console.ReadKey(); } } }
如對本文有疑問,請?zhí)峤坏浇涣髡搲?,廣大熱心網(wǎng)友會為你解答??! 點擊進入論壇