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中文網其他相關文章!