c# - 为什么 C# 整数输入不接受正确的值?

标签 c# parsing input console integer

我最近开始使用 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/

相关文章:

c# - 你如何在 Gtk Sharp 中制作语法高亮文本编辑器?

parsing - 如何以编程方式将 Java 代码(方法)解析为控制流图

parsing - 如何使用 XSLT 解析 YouTube 网址?

java - 验证命令行参数用户输入

javascript - 如果输入是焦点且在跨度内,则添加类

c# - Entity Framework 数据库优先方法中的存储过程

c# - 寻找在 WPF 中显示数据行的最简单方法

c# - .NET DSACryptoServiceProvider key 大小

java - 使用占位符创建自定义注释?

c - fgets() 之后 buf 的左边部分是什么?