C#编程时,为什么输入a=1,输出之后a=49啊?求大佬解答
Read返回的是字符的ascii,1对应的ascii是49。如果要是字面上的输入内容,应该用Console.ReadLine(),然后int.Parse转数字
Console.Read()函数用来从键盘读取一个字符,所以当输入1的时候,程序从控制台读入的是字符1,字符1的ASCII码是49,字符1提升为int值就是49