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

如何在C#中实现一行读取多个输入值

你的代码无法正常运行的核心原因是局部变量a仅完成了声明,没有进行初始化赋值。C#语法明确规定,局部变量在被读取使用前必须完成赋值,否则会直接触发编译错误使用了未赋值的局部变量“a”。

修复方案1:给a设置默认初始值

如果a不需要读取用户输入,直接给它赋一个初始值即可:

int a = 0, b = Convert.ToInt32(Console.ReadLine());

Console.WriteLine(a);
Console.WriteLine(b);
   
Console.ReadLine();

修复方案2:a也从控制台读取输入

如果a也需要获取用户输入的内容,单独给a加输入读取逻辑即可:

int a = Convert.ToInt32(Console.ReadLine());
int b = Convert.ToInt32(Console.ReadLine());

Console.WriteLine(a);
Console.WriteLine(b);
   
Console.ReadLine();

补充优化建议

如果要避免用户输入非数字内容导致程序崩溃,可以改用int.TryParse方法做输入合法性校验,替代直接使用Convert.ToInt32。


内容的提问来源于stack exchange,提问作者Debprosad

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.28 17:15:03