1. 程式人生 > >C#--第2周實驗--任務2(1)--使用者輸入一個字元,並用Console類的Readkey()方法讀取該字元,並在控制檯上輸出該字元

C#--第2周實驗--任務2(1)--使用者輸入一個字元,並用Console類的Readkey()方法讀取該字元,並在控制檯上輸出該字元

/* (程式頭部註釋開始)
* 程式的版權和版本宣告部分
* Copyright (c) 2011, 煙臺大學計算機學院學生
* All rights reserved.
* 檔名稱:建立一個控制檯應用--使用者輸入一個字元,並用Console類的Readkey()方法讀取該字元,並在控制檯上輸出該字元

* 作 者: 雷恆鑫
* 完成日期: 2012 年 09 月 07 日
* 版 本 號: V1.0
* 對任務及求解方法的描述部分
* 輸入描述:
* 問題描述:
* 程式輸出:

* 程式頭部的註釋結束

*/

方法1

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication_read_string
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.Write("輸入一個字元:");
            ConsoleKeyInfo c = Console.ReadKey();
            Console.WriteLine();
            Console.WriteLine("您輸入的字元為:{0}", c.Key.ToString());
            Console.ReadKey(false);
        }
    }
}

執行結果:

另一種方法:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication_read_string
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.Write("輸入一個字元:");
            string yesORno = Console.ReadKey().Key.ToString();  //獲取使用者輸入的下一個字元,獲取當前按下的控制檯鍵。
            Console.WriteLine("您輸入的字元為:{0}", yesORno);
            ConsoleKey c = Console.ReadKey().Key;//獲取使用者輸入的下一個字元,並顯示在控制檯上。
            Console.WriteLine();//換行
            Console.WriteLine("您輸入的字元為:{0}", c.ToString());//將資訊輸出到控制檯,並換行
            Console.ReadKey(false);
        }
    }
}

執行結果:

經驗積累:

1.方法1程式碼忘寫註釋了,以後注意。

2.Console.Write 表示向控制檯直接寫入字串,不進行換行,可繼續接著前面的字元寫入。
Console.WriteLine 表示向控制檯寫入字串後換行。
Console.Read 表示從控制檯讀取字串,不換行。
Console.ReadLine 表示從控制檯讀取字串後進行換行。
Console.ReadKey 獲取使用者按下的下一個字元或功能鍵,按下的鍵顯示在控制檯視窗中。