將控制台輸入驗證為整數
在程式碼中處理使用者輸入時,必須確保其有效性以防止錯誤並維護你的程序的完整性。其中一個場景是驗證控制台輸入僅允許整數。
在提供的程式碼中,您定義了一個從控制台讀取三個整數輸入的程式:
int a = Convert.ToInt32(Console.ReadLine()); int b = Convert.ToInt32(Console.ReadLine()); int c = Convert.ToInt32(Console.ReadLine());
但是,這個方法可能允許使用者輸入非整數值,這可能會導致解析錯誤和意外行為。
要解決此問題,請利用 int.TryParse 方法。此方法嘗試將字串轉換為整數,如果成功則傳回 true,否則傳回 false。這是程式碼的修改版本:
string line = Console.ReadLine(); int value; if (int.TryParse(line, out value)) { // this is an int // do you minimum number check here } else { // this is not an int }
在這個方法中,使用者的輸入首先作為字串讀入 line 變數。 int.TryParse 方法嘗試將字串解析為 int 並將結果儲存在 value 變數中。如果 TryParse 傳回 true,則您知道輸入有效並且可以繼續執行最小數量檢查邏輯。如果傳回 false,您可以適當處理非整數輸入,例如顯示錯誤訊息或要求更正的輸入。
以上是如何驗證控制台輸入以確保只接受整數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!