You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.28 13:54:03