C#控制台基础应用程序中的输入有效性检查

本文关键字:输入 有效性检查 应用程序 控制台 | 更新日期: 2023-09-27 18:13:42

可能重复:
如何将控制台输入验证为整数?

我正在用C#开发一个基于控制台的应用程序。在其中,我希望当用户提示输入整数时,用户只能键入整数,而当用户提示键入字符串时,他只能键入字符串。请帮帮我。

提前感谢并致以问候。

C#控制台基础应用程序中的输入有效性检查

类似的东西

int i;
while (true)
{
  var line = Console.ReadLine();
  if (int.TryParse(line, out i))
    break;
  Console.WriteLine("Invalid number");
}

对于整数检查,您可以使用maxlego提到的int.TryParse((。或者你可以使用"try…catch"块,尽管我看不出这样做的理由

对于字符串的情况,我不知道你说的"他只能键入字符串"是什么意思。虽然从技术上讲,无论"he"类型是字符串,我都认为你是想过滤掉数字,这样"J0hns0n"就不是一个有效的姓氏:你可以通过检查每个字符的ASCII代码来做到这一点。以下是MSDN中关于将字符串拆分为字符数组的文档:http://msdn.microsoft.com/en-us/library/b873y76a.aspx这是ASCII表:http://www.asciitable.com/例如,您可以从字符串中筛选出48-57(即数字0~9(。