C#,键盘输入员工姓名,ID把他们放进数组中,员工姓名是string类型,员工ID是int,怎么判断键盘输入的是int类型还是string类型
时间: 2023-09-19 07:08:05 浏览: 35
可以使用int.TryParse()方法来判断用户输入的是int类型还是string类型。该方法将尝试将输入的字符串转换为int类型,如果成功则返回true,否则返回false。可以根据这个返回值来判断输入的是int类型还是string类型,示例代码如下:
```csharp
string input = Console.ReadLine();
int id;
if (int.TryParse(input, out id))
{
// 输入的是int类型,将id添加到数组中
}
else
{
// 输入的是string类型,将员工姓名添加到数组中
}
```
在上述代码中,如果输入的是int类型,则将其转换为int类型并存储在id变量中,同时返回true;如果输入的不是int类型,则返回false。根据返回值可以判断输入的是int类型还是string类型。
相关问题
C#,键盘输入员工姓名,ID把他们放进数组中,员工姓名是string类型,员工ID是int,用if判断键盘输入的是int类型还是string类型,如果输入错了并提示重新输入,数组中只记录正确的数据
可以用以下代码实现:
```csharp
using System;
class Program
{
static void Main(string[] args)
{
const int MaxEmployees = 10; // 最多记录10个员工
string[] employeeNames = new string[MaxEmployees];
int[] employeeIDs = new int[MaxEmployees];
int numEmployees = 0;
while (true)
{
Console.Write("请输入员工姓名或ID:");
string input = Console.ReadLine();
if (int.TryParse(input, out int id))
{
// 输入的是数字,表示是员工ID
if (id <= 0)
{
Console.WriteLine("员工ID必须大于0,请重新输入。");
continue;
}
if (numEmployees >= MaxEmployees)
{
Console.WriteLine("已经记录了最多的员工数,不能再添加新员工。");
break;
}
employeeIDs[numEmployees] = id;
numEmployees++;
}
else
{
// 输入的是字符串,表示是员工姓名
if (string.IsNullOrWhiteSpace(input))
{
Console.WriteLine("员工姓名不能为空,请重新输入。");
continue;
}
if (numEmployees >= MaxEmployees)
{
Console.WriteLine("已经记录了最多的员工数,不能再添加新员工。");
break;
}
employeeNames[numEmployees] = input;
numEmployees++;
}
}
Console.WriteLine($"共记录了{numEmployees}个员工:");
for (int i = 0; i < numEmployees; i++)
{
Console.WriteLine($"员工姓名:{employeeNames[i]},ID:{employeeIDs[i]}");
}
}
}
```
这个程序中,我们用了一个 `while` 循环来反复读取用户的输入,并根据输入的内容判断是员工姓名还是员工ID。如果输入有误,就提示用户重新输入。如果已经记录了最多的员工数,就退出循环。最后,输出所有正确的员工姓名和ID。
C#中string类型怎么转成int型数组?
在C#中,可以使用ConvertAll方法将string类型转换为int型数组。该方法的语法如下:
int\[\] array = Array.ConvertAll<string, int>(stringArray, int.Parse);
其中,stringArray是要转换的string类型数组,int.Parse是将每个字符串转换为整数的方法。这样,array就是转换后的int型数组了。
#### 引用[.reference_title]
- *1* *2* [C#|string 数组转换成double/int型数组](https://blog.csdn.net/qq_42052038/article/details/113197669)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [C#数据类型转换之string到int型数组](https://blog.csdn.net/qq_40741855/article/details/84634944)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]