C# Console.read疑问

来源:百度知道 编辑:UC知道 时间:2024/05/27 02:25:32
using System;
class Test
{
public static void Main()
{
Console.WriteLn("请输入日期:");
int i=Console.Read();
Console.WriteLine(i);
}
}
例如输入20日
结果是50.
书上说是20日ASCII码,为什么?
ASCII码有20日吗?
我是初学者.

Console.Read();只能读入一个字符
也就是'2' ascii: 50
int i=Console.Read();
Console.WriteLine(i);
int j=Console.Read();
Console.WriteLine(j);
就是:
50
48

Console.Read();
它的功能是从屏幕上读一个字符

你输入"20"它只接受一个字符'2'
把一个字符赋给一个Int型变量,默认是将ASCII码表的对应编号给Int变量

字符'2'也就是数字 50 了

int i =Convert.ToInt32(Console.ReadLine());
从控制台里读取的string类型你需要强制转换的