C# Console.Read();和Console.ReadLine();和Console.ReadKey();區別詳解。
阿新 • • 發佈:2019-01-05
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 7View Codenamespace 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 }
示例結果:
Console.ReadLine();,專業:從標準輸入流讀取下一行字元。通俗:讀取所有字元,返回字串,回車退出 。
示例程式碼:
1 using System; 2 using System.Collections.Generic; 3 using System.Linq;View Code4 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 }
示例結果:
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
示例結果:
以上內容是我自己的理解,希望對需要的朋友有所幫助。