我最近开始用 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();
输入是 int 类型,当我输入 5 时,它会输出 53。如果我输入 0,它将输出 48。
谁能解释为什么会发生这种情况?我知道有一种方法可以通过首先将其作为字符串输入然后将其解析为整数来解析输入,但是对于较大的代码段来说这将花费太长时间。