在C#中,為了避免使用scanf
時可能遇到的輸入錯誤,你可以采用以下方法:
Console.ReadLine()
方法讀取整行輸入,然后使用int.TryParse()
方法嘗試將輸入轉換為整數。這樣可以確保輸入的值是一個有效的整數,并在轉換失敗時提供有用的錯誤信息。示例代碼:
using System;
class MainClass {
public static void Main (string[] args) {
int number;
string input = Console.ReadLine();
if (int.TryParse(input, out number)) {
Console.WriteLine("You entered the number: " + number);
} else {
Console.WriteLine("Invalid input. Please enter a valid integer.");
}
}
}
try-catch
語句捕獲可能的異常,例如FormatException
。這樣,當輸入無效時,程序不會崩潰,而是會顯示一條錯誤消息。示例代碼:
using System;
class MainClass {
public static void Main (string[] args) {
try {
int number = int.Parse(Console.ReadLine());
Console.WriteLine("You entered the number: " + number);
} catch (FormatException) {
Console.WriteLine("Invalid input. Please enter a valid integer.");
}
}
}
這兩種方法都可以幫助你避免輸入錯誤,并提供更好的用戶體驗。