我最近开始使用 C# 编写代码,所以我现在只是在学习基础知识。我试图通过谷歌和这个网站搜索这个,但是,我找不到任何解决方案,但基本上当我执行 Console.Read() 并接收输入并将其存储到整数变量中时,我输入的值在输出时出奇地不同。
这是我要运行的代码块:
Console.WriteLine("Welcome To The Program!");
Console.Write("Enter the radius of the sun: ");
input = Console.Read();
Console.WriteLine(input);
Console.ReadKey();
Input 是一种 int 类型,当我输入 5 时,它会输出 53。如果我输入 0,它会输出 48。
任何人都可以解释为什么会发生这种情况吗?我知道有一种方法可以解析输入,首先将其作为字符串输入,然后将其解析为整数,但是对于较大的代码段来说,这会花费太长时间。
最佳答案
将它放在 Convert.ToInt32
中,因为您正在读取该行作为字符串值,如下所示:
input = Convert.ToInt32(Console.Read());
关于c# - 为什么 C# 整数输入不接受正确的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16600138/