📅  最后修改于: 2023-12-03 15:11:55.924000             🧑  作者: Mango
在 C# 中,要求用户输入整数有多种方法,其中最常见的是使用 Console.ReadLine()。
Console.WriteLine("请输入一个整数:"); // 输出提示信息
string str = Console.ReadLine(); // 读取用户输入的字符串
int num;
if (int.TryParse(str, out num)) // 将字符串转换为整数
{
Console.WriteLine($"您输入的整数为:{num}");
}
else
{
Console.WriteLine("您输入的不是整数。");
}
上述代码中,使用 Console.Write() 输出提示信息,接着使用 Console.ReadLine() 读取用户输入的字符串。然后使用 int.TryParse() 将字符串转换成整数,并判断是否转换成功。如果转换成功,则使用 Console.WriteLine() 输出转换完成的整数。否则,输出提示信息告知用户输入不是整数。
除了使用 int.TryParse() 外,还可以使用 Convert.ToInt32() 方法将字符串转换为整数:
Console.WriteLine("请输入一个整数:");
string str = Console.ReadLine();
try
{
int num = Convert.ToInt32(str);
Console.WriteLine($"您输入的整数为:{num}");
}
catch (FormatException)
{
Console.WriteLine("您输入的不是整数。");
}
使用 Convert.ToInt32() 转换时,如果字符串不是合法的整数则会抛出 FormatException 异常。因此,需要使用 try-catch 语句来捕获这个异常。
类似于 Convert.ToInt32(),还可以使用 int.Parse() 方法将字符串转换为整数:
Console.WriteLine("请输入一个整数:");
string str = Console.ReadLine();
try
{
int num = int.Parse(str);
Console.WriteLine($"您输入的整数为:{num}");
}
catch (FormatException)
{
Console.WriteLine("您输入的不是整数。");
}
这种方式和 Convert.ToInt32() 方法非常类似,如果字符串不是合法的整数也会抛出 FormatException 异常。
在 C# 中,要求用户输入整数有多种方法,其中使用 Console.ReadLine() 是最常见的方式。无论使用哪种方式,都需要对用户的输入进行合法性检查,避免输入不合法的字符串导致程序出错。