五月综合缴情婷婷六月,色94色欧美sute亚洲线路二,日韩制服国产精品一区,色噜噜一区二区三区,香港三级午夜理伦三级三

您現(xiàn)在的位置: 365建站網(wǎng) > 365文章 > C#中的Console.WriteLine()的用法和Console.Write的區(qū)別

C#中的Console.WriteLine()的用法和Console.Write的區(qū)別

文章來源:365jz.com     點擊數(shù):1839    更新時間:2018-06-05 09:36   參與評論

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();
}

 console2.1的輸出效果 在這里,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();}

Console2.2的輸出效果 

第一和第二行是輸入,第三行開始是輸出。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)友會為你解答??! 點擊進入論壇

發(fā)表評論 (1839人查看,0條評論)
請自覺遵守互聯(lián)網(wǎng)相關(guān)的政策法規(guī),嚴(yán)禁發(fā)布色情、暴力、反動的言論。
昵稱:
最新評論
------分隔線----------------------------

其它欄目

· 建站教程
· 365學(xué)習(xí)

業(yè)務(wù)咨詢

· 技術(shù)支持
· 服務(wù)時間:9:00-18:00
365建站網(wǎng)二維碼

Powered by 365建站網(wǎng) RSS地圖 HTML地圖

copyright © 2013-2024 版權(quán)所有 鄂ICP備17013400號