c#控制台程序将6除以2得到27

c#控制台程序将6除以2得到27,c#,console-application,division,C#,Console Application,Division,c#在编写项目时出错了,它将所有不同的数据类型和结果27或26或108进行分割和相乘,如何解决?! 问题是,使用控制台编码。读取读取整数,但控制台。读取从输入流中读取下一个字符(不会等待输入)。键入67时,第一个字符(6)将立即转换为int,并分配给变量a,因此a获得54(ASCII值) 这将被2结果27 要解决问题,请使用,它读取字符行 int a = int.Parse(Console.ReadLine()); // or use `int.TryParse` Console.Read()

c#在编写项目时出错了,它将所有不同的数据类型和结果27或26或108进行分割和相乘,如何解决?!
问题是,使用
控制台编码。读取
读取整数,但
控制台。读取
从输入流中读取下一个字符(不会等待
输入
)。键入
67
时,第一个字符(
6
)将立即转换为
int
,并分配给变量
a
,因此
a
获得
54
(ASCII值)

这将被
2
结果
27

要解决问题,请使用,它读取字符行

int a = int.Parse(Console.ReadLine()); // or use `int.TryParse`
Console.Read()。您键入了一个
6
,它在您看来可能像一个数字,但在计算机看来只是另一个字符,如
a
&


字符“6”的(ASCII)代码为54。将其除以2,得到27…

将您的代码贴在图片的上方。