Read 返回值 C#

来源:百度知道 编辑:UC知道 时间:2024/09/22 09:56:12
C#中"Console.Read()"函数的返回值是int,但是具体是什么值呢?
int t= Console.Read();
像上面的这语句,t的值根本不是我从键盘输入的那个值.........
无语了,不知道怎么办.

Console.Read() 返回的是你输入字符的阿斯克码

Console.ReadLine()才是返回你输入的东西

但是你接收的也有问题

Console.ReadLine()默认为string类型 而你定义的接收的变量为int 类型
所以你先得吧 Console.ReadLine() 转型 为int
方法为 int t = int.Parse(Console.ReadLine());
你可以试试!!

Console.Read()函数读取一个字符,返回int型;

而Console.ReadLine()函数读取一行字符,返回string型

如果你想读键盘上输入的值的话可以用Console.ReadLine()函数,输出的直接是STRING值

Console.Read()返回的是你输入的第一个字符的Ascii码,如果不知道什么是Ascii码,自己上网查。
执行转换可以返回你输入的字符,看下面的程序,自己自制进去试试。

static void Main(string[] args)
{
int c = Console.Read();
Console.WriteLine("字符的ASCII码是:");
Console.WriteLine(c);
Console.WriteLine("你输入的原始字符是:");
Console.WriteLine((char)c);

Console.ReadLine();
Console.Read();
}

Console.Read()读取的是字符串
你要用int t = int.Parse(Console.Read());
这样返回的就是你输入的那个数值了

Console.Read()函数读取第一个字符 返回第一个字符对应的阿斯克码