检查用户输入是否是c#中的整数

时间:2015-04-14 23:06:23

标签: c#

所以我正在制作一个小文本游戏,我需要用户在询问网格大小时输入一个整数。如果没有输入整数,我想再次询问问题。

现在我有:

Console.WriteLine("Enter Grid Size.");
int gridSize = int.Parse(Console.ReadLine());

我需要一种方法来检查输入是否是整数,然后再问一下它是否是整数。感谢

2 个答案:

答案 0 :(得分:4)

您可以改为使用int.TryParse

int gridSize;
Console.WriteLine("Enter Grid Size.");
while(!int.TryParse(Console.ReadLine(), out gridSize))
{
    Console.WriteLine("That was invalid. Enter a valid Grid Size.");
}

// use gridSize here

答案 1 :(得分:3)

您可以使用TryParse

var input = 0;
if(int.TryParse(Console.ReadLine(), out input)
{
}