如何在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
相关产品推荐
相关产品推荐

