none
C# Console類別 In屬性 RRS feed

  • 問題

  • 請問各位資深...我在http://msdn.microsoft.com/zh-tw/library/system.console.in%28VS.80%29.aspx
    看到這個...Console(類別) In屬性...不太了解...希望前輩們能解惑...

    搞不懂他為什麼要 String name=tIn.ReadLine();

    然後又透過 tOut.WriteLine("Buenos Dias, {0}!", name); 去讀

    可是那個 String name <<明明就是沒東西?空的呀!

     

    using System;
    using System.IO;

    class InTest {
        public static void Main() {

            TextReader tIn = Console.In;
            TextWriter tOut = Console.Out;

            tOut.WriteLine("Hola Mundo!");
            tOut.Write("What is your name: ");
            String name = tIn.ReadLine();

            tOut.WriteLine("Buenos Dias, {0}!", name);
        }
    }

     

     

    2010年6月19日 上午 06:16

解答

  • 一步步來看, 要把這種看文件的方法學起來

    (1)

    TextReader. ReadLine 方法 , 自目前資料流 讀取一行字元,並將資料以字串傳回。

    重點是 目前資料流是指誰 ? 待下回分解

    (2)

    Console.In 屬性 取得標準輸入 資料流。

    Console.Out 屬性 取得標準輸出 資料流。

    (3) 所以你的 tIn.ReadLine() 意即從tIn 這個資料流讀取一行字元,並將資料以字串傳回。這邊所謂的這個資料流則指向Console.In.

    在一般計算機概論中會提到一個名詞「標準輸出入」, 在一般性的定義上, 除非重新導向 , 否則標準輸入指的就是鍵盤, 而標準輸出指的就是螢幕.

    (4) 綜合以上 Console.In.ReadLine 意表從標準輸入資料流 (也就是鍵盤的資料流) 讀取一行字元,並將資料以字串傳回。

     


    以下是簽名檔, 請勿沒事對號入座
    MSDN 文件庫很重要
    回應幫助你的人是一種禮貌, 良好的禮貌有助於激發大家對你問題回應的熱情
    進步的人會找尋自己程式中的缺點,半桶水則把自己程式的錯誤推到不相干事物的身上
    • 已標示為解答 weipxf 2010年6月19日 上午 07:42
    2010年6月19日 上午 06:42
    版主
  •     String name = tIn.ReadLine(); <--看到我上面回文的第三與第四點了嗎 ?

       不就是解釋資料流從哪來嗎 ?


    以下是簽名檔, 請勿沒事對號入座
    MSDN 文件庫很重要
    回應幫助你的人是一種禮貌, 良好的禮貌有助於激發大家對你問題回應的熱情
    進步的人會找尋自己程式中的缺點,半桶水則把自己程式的錯誤推到不相干事物的身上
    • 已標示為解答 weipxf 2010年6月19日 上午 07:42
    2010年6月19日 上午 07:22
    版主

所有回覆

  • 一步步來看, 要把這種看文件的方法學起來

    (1)

    TextReader. ReadLine 方法 , 自目前資料流 讀取一行字元,並將資料以字串傳回。

    重點是 目前資料流是指誰 ? 待下回分解

    (2)

    Console.In 屬性 取得標準輸入 資料流。

    Console.Out 屬性 取得標準輸出 資料流。

    (3) 所以你的 tIn.ReadLine() 意即從tIn 這個資料流讀取一行字元,並將資料以字串傳回。這邊所謂的這個資料流則指向Console.In.

    在一般計算機概論中會提到一個名詞「標準輸出入」, 在一般性的定義上, 除非重新導向 , 否則標準輸入指的就是鍵盤, 而標準輸出指的就是螢幕.

    (4) 綜合以上 Console.In.ReadLine 意表從標準輸入資料流 (也就是鍵盤的資料流) 讀取一行字元,並將資料以字串傳回。

     


    以下是簽名檔, 請勿沒事對號入座
    MSDN 文件庫很重要
    回應幫助你的人是一種禮貌, 良好的禮貌有助於激發大家對你問題回應的熱情
    進步的人會找尋自己程式中的缺點,半桶水則把自己程式的錯誤推到不相干事物的身上
    • 已標示為解答 weipxf 2010年6月19日 上午 07:42
    2010年6月19日 上午 06:42
    版主
  • 不太懂耶...重點是 目前資料流是指誰 ? 待下回分解??

    可是那個 string name 就沒有資料?

     

    2010年6月19日 上午 07:14
  •     String name = tIn.ReadLine(); <--看到我上面回文的第三與第四點了嗎 ?

       不就是解釋資料流從哪來嗎 ?


    以下是簽名檔, 請勿沒事對號入座
    MSDN 文件庫很重要
    回應幫助你的人是一種禮貌, 良好的禮貌有助於激發大家對你問題回應的熱情
    進步的人會找尋自己程式中的缺點,半桶水則把自己程式的錯誤推到不相干事物的身上
    • 已標示為解答 weipxf 2010年6月19日 上午 07:42
    2010年6月19日 上午 07:22
    版主
  • 阿~~我懂了...感謝 BillChung...^^
    2010年6月19日 上午 07:42