/* (程序頭部注釋開始)
* 程序的版權和版本聲明部分
* Copyright (c) 2011, 煙台大學計算機學院學生
* All rights reserved.
* 文件名稱:創建一個控制台應用--用戶輸入一個字符,並用Console類的Readkey()方法讀取該字符,並在控制台上輸出該字符
* 作 者: 雷恆鑫
* 完成日期: 2012 年 09 月 07 日
* 版 本 號: V1.0
* 對任務及求解方法的描述部分
* 輸入描述:
* 問題描述:
* 程序輸出:
* 程序頭部的注釋結束
*/
方法1
[csharp]
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);
}
}
}
運行結果:
另一種方法:
[csharp]
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 獲取用戶按下的下一個字符或功能鍵,按下的鍵顯示在控制台窗口中。