如果用户输入不是数字

DDJ*_*DDJ 0 c# string integer converter

这是一个非常简单的脚本,我想弄清楚,我一直在寻找一个简单的答案,无法在论坛或我的C#书中找到它.

Console.Write("Enter a Number\n");
int input = Convert.ToInt32(Console.ReadLine()); //convert code to an integer

if (!Int32.IsNumber(input)) //if not a whole number input give an error
{
    Console.WriteLine("Not an integer");
}
Run Code Online (Sandbox Code Playgroud)

这就是我想要做的那么简单.这是一个更大代码的片段.

Ste*_*eve 8

Console.Write("Enter a Number\n");
string input = Console.ReadLine(); //get the input
int num = -1;
if (!int.TryParse(input, out num))
{
    Console.WriteLine("Not an integer");
}
else
{
   ...
}
Run Code Online (Sandbox Code Playgroud)

Int.TryParse 如果字符串不是有效整数,则返回false,反之亦然


归档时间:

查看次数:

16959 次

最近记录:

8 年,7 月 前