1. 程式人生 > >C# Console.Read();和Console.ReadLine();和Console.ReadKey();區別詳解。

C# Console.Read();和Console.ReadLine();和Console.ReadKey();區別詳解。

Console.Read();和Console.ReadLine();和Console.ReadKey();區別詳解。

Console.Read();,專業:從標準輸入流讀取下一個字元。通俗:讀取鍵盤輸入的第一個字元、第二個字元...,以此類推,返回ASCII值,回車退出 。

示例程式碼:

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Text;
 5 using System.Threading.Tasks;
 6 
 7
namespace Test002 8 { 9 class Program 10 { 11 static void Main(string[] args) 12 { 13 Console.WriteLine("請輸入多個字元。"); 14 int readFirst = Console.Read(); 15 Console.WriteLine("第一次輸入的值為:" + readFirst); 16 int readSecond = Console.Read();
17 Console.WriteLine("第二次輸入的值為:" + readSecond); 18 19 Console.ReadKey(); 20 } 21 } 22 }
View Code

示例結果:

Console.ReadLine();,專業:從標準輸入流讀取下一行字元。通俗:讀取所有字元,返回字串,回車退出 。

示例程式碼:

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
4 using System.Text; 5 using System.Threading.Tasks; 6 7 namespace Test002 8 { 9 class Program 10 { 11 static void Main(string[] args) 12 { 13 Console.WriteLine("請輸入多個字元。"); 14 string readLineFirst = Console.ReadLine(); 15 Console.WriteLine("第一次輸入的值為:" + readLineFirst); 16 Console.WriteLine("請輸入多個字元。"); 17 string readLineSecond = Console.ReadLine(); 18 Console.WriteLine("第二次輸入的值為:" + readLineSecond); 19 20 Console.ReadKey(); 21 } 22 } 23 }
View Code

示例結果:

Console.ReadKey();,專業:獲取使用者按下的下一個字元或功能鍵。按下的鍵顯示在控制檯視窗中。通俗:監聽鍵盤事件,可以理解為按任意鍵執行。

示例程式碼:

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Text;
 5 using System.Threading.Tasks;
 6 
 7 namespace Test002
 8 {
 9     class Program
10     {
11         static void Main(string[] args)
12         {
13             Console.ReadKey();
14         }
15     }
16 }
View Code

示例結果:

以上內容是我自己的理解,希望對需要的朋友有所幫助。