C#,键盘输入员工姓名,ID把他们放进数组中,员工姓名是string类型,员工ID是int,怎么判断键盘输入的是int类型还是string类型,如果输入错了并提示重新输入,数组中只记录正确的数据
时间: 2023-09-19 07:09:59 浏览: 132
在C#中,可以使用 `Int32.TryParse()` 方法来判断输入的内容是否可以转换为整型。如果可以转换,则返回 `true`,并将转换后的值保存到指定的变量中;否则返回 `false`。以下是一份示例代码:
```csharp
using System;
class Program
{
static void Main(string[] args)
{
string[] names = new string[10];
int[] ids = new int[10];
int count = 0;
while (count < 10)
{
Console.Write("请输入员工姓名:");
string name = Console.ReadLine();
Console.Write("请输入员工ID:");
string idStr = Console.ReadLine();
int id;
if (!Int32.TryParse(idStr, out id))
{
Console.WriteLine("ID必须为数字,请重新输入!");
continue;
}
// 将正确的数据保存到数组中
names[count] = name;
ids[count] = id;
count++;
}
// 输出结果
for (int i = 0; i < count; i++)
{
Console.WriteLine("姓名:{0},ID:{1}", names[i], ids[i]);
}
}
}
```
在上面的代码中,通过 `Int32.TryParse()` 方法来判断输入的 `idStr` 是否可以转换为整型。如果不能,则输出提示信息并使用 `continue` 语句重新开始循环;否则将 `name` 和 `id` 分别保存到 `names` 和 `ids` 数组中。最后输出正确的数据。
阅读全文