📜  要求用户输入整数 c# (1)

📅  最后修改于: 2023-12-03 15:11:55.924000             🧑  作者: Mango

要求用户输入整数 C#

在 C# 中,要求用户输入整数有多种方法,其中最常见的是使用 Console.ReadLine()。

使用 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() 输出转换完成的整数。否则,输出提示信息告知用户输入不是整数。

使用 Convert.ToInt32()

除了使用 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 语句来捕获这个异常。

使用 int.Parse()

类似于 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() 是最常见的方式。无论使用哪种方式,都需要对用户的输入进行合法性检查,避免输入不合法的字符串导致程序出错。