C#如何读取一行包含字符串及两个以空格分隔的整数的输入
C# 单空格分隔输入实现方案
核心实现代码
// 读取整行输入后按空格分割为数组 string[] inputParts = Console.ReadLine().Split(' ', StringSplitOptions.RemoveEmptyEntries); // 按顺序取值并转换类型 string name = inputParts[0]; int numb1 = Convert.ToInt32(inputParts[1]); int numb2 = Convert.ToInt32(inputParts[2]); // 输出逻辑和原代码完全一致 Console.WriteLine("Hi {0}, your number is {1}", name, numb1 + numb2);
相关说明
- 上述代码默认输入符合
字符串 整数 整数的空格分隔格式,且第一个字符串不包含空格 - 如果需要支持带空格的姓名,可调整分隔规则或者指定输入时用引号包裹姓名,普通场景下上述代码即可满足需求
- 可选添加输入合法性校验,避免输入格式错误导致程序崩溃,带校验的完整示例如下:
string[] inputParts = Console.ReadLine().Split(' ', StringSplitOptions.RemoveEmptyEntries); // 校验输入项数量 if (inputParts.Length < 3) { Console.WriteLine("输入格式错误,请按「姓名 数字1 数字2」的格式输入"); return; } // 校验整数格式 if (!int.TryParse(inputParts[1], out int numb1) || !int.TryParse(inputParts[2], out int numb2)) { Console.WriteLine("后两项输入必须为合法整数"); return; } string name = inputParts[0]; Console.WriteLine("Hi {0}, your number is {1}", name, numb1 + numb2);
内容的提问来源于stack exchange,提问作者prolukikox
相关产品推荐
相关产品推荐

