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

标签 c#

<分区>

所以我正在制作一个小文字游戏,我需要用户在询问网格大小时输入一个整数。如果未输入整数,我希望再次提出该问题。

现在我有:

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

我需要一种方法来检查输入是否为整数,然后再次询问是否为整数。谢谢

最佳答案

您可以使用 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

关于c# - 检查用户输入是否是c#中的整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29638871/

相关文章:

c# - 无法实现接口(interface)成员,因为它不是公共(public)的

c# - .net 4 部分信任来自 GAC 的程序集

c# - 使用 C# 在 Azure 中的存储容器之间复制 blob

c# - 如何更改 XML 父标签

c# - 复合 Web 客户端指南

c# - 具有部分 View 的 MVC 发布表单返回空模型

c# - 修改wpf中任何矩形的高度后如何重新排列 Canvas 上的矩形?

c# - 两个并发的 NetworkStream.BeginWrite 调用会发生什么?

c# - LINQ - 具有可为空值的多个左联接

c# - 在一处处理 EF SqlException