首頁 > 後端開發 > C++ > C# 控制台輸入:`Console.Read()` 和 `Console.ReadLine()` 有什麼不同?

C# 控制台輸入:`Console.Read()` 和 `Console.ReadLine()` 有什麼不同?

Linda Hamilton
發布: 2025-01-15 09:01:45
原創
664 人瀏覽過

C# Console Input: What's the Difference Between `Console.Read()` and `Console.ReadLine()`?

C# 控制台字元與行輸入函數

在 C# 中,Console.Read()Console.ReadLine() 都是用來讀取使用者輸入的兩種方法。但是,它們的功能和行為有所不同。讓我們來探討一下它們的差異:

1. 函數用途:

  • Console.Read(): 只讀取使用者的下一個單一字元。
  • Console.ReadLine(): 讀取使用者輸入的完整一行字符,包括空格和特殊字符。

2. 回傳值:

  • Console.Read(): 傳回一個整數,表示讀取的字元的 Unicode 代碼點。
  • Console.ReadLine(): 傳回一個字串,包含使用者輸入的字元序列。

3. 回車符與換行符:

  • Console.Read(): 不會自動跳過回車符 (CR) 或換行符號 (NL)。如果使用者輸入一行包含 CR 和 NL,則將讀取兩個字元。
  • Console.ReadLine(): 自動處理 CR 和 NL 字元。它將換行符號 (CR NL 或 LF) 解釋為輸入的結尾,並讀取到該點為止。

4. 阻塞輸入:

  • 這兩種方法都是阻塞式的,這意味著它們會在執行後續程式碼之前等待使用者輸入。

範例:

考慮以下程式碼:

<code class="language-C#">Console.Write("输入一个字符:");
char ch = (char)Console.Read(); // 需要强制类型转换
Console.WriteLine($"您输入了:{ch}");

Console.Write("输入一行:");
string line = Console.ReadLine();
Console.WriteLine($"您输入了:{line}");</code>
登入後複製

當使用者執行此程式時,系統會提示使用者輸入一個字符,該字符將儲存在變數 'ch' 中。然後,系統會提示使用者輸入一行,該行將儲存在變數 'line' 中。在此範例中,'ch' 將包含輸入的第一個字符,而 'line' 將包含使用者輸入的整行內容。

結論:

Console.Read()Console.ReadLine() 都是讀取輸入的重要方法。當您需要一次處理單一字元時,使用 Console.Read();當您需要讀取完整的輸入行時,請使用 Console.ReadLine()。理解它們的差異將有助於您在 C# 程式中有效地使用它們。

以上是C# 控制台輸入:`Console.Read()` 和 `Console.ReadLine()` 有什麼不同?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板