在C#中,scanf
函數(shù)并不存在。你可能想要使用Console.ReadLine()
方法來讀取用戶輸入。為了處理可能的異常,你可以使用try-catch
語句。下面是一個示例:
using System;
class Program
{
static void Main()
{
string input = null;
int number = 0;
try
{
Console.Write("請輸入一個整數(shù): ");
input = Console.ReadLine();
if (int.TryParse(input, out number))
{
Console.WriteLine($"你輸入的整數(shù)是: {number}");
}
else
{
Console.WriteLine("輸入的不是一個有效的整數(shù)。");
}
}
catch (FormatException)
{
Console.WriteLine("輸入的不是一個有效的整數(shù)。");
}
catch (Exception ex)
{
Console.WriteLine($"發(fā)生了一個錯誤: {ex.Message}");
}
}
}
在這個示例中,我們使用try-catch
語句捕獲可能的異常。如果用戶輸入的不是一個有效的整數(shù),int.TryParse()
方法將返回false
,我們將輸出一條錯誤消息。如果發(fā)生了其他類型的異常,我們將在catch
子句中處理它。