为什么Console类中的Read()返回一个整数

本文关键字:一个 整数 返回 Console Read 为什么 | 更新日期: 2023-09-27 17:55:02

我有一个简单的代码,如下

   int n=Console.Read();
   Console.WriteLine(n);

当我给出100作为输入时,它只打印49,这是1的ASCII十进制,那么剩下的零呢?我还在msdn网站上找到了"输入流中的下一个字符,如果当前没有更多的字符要读取,则为负一个(-1)",并且read()具有整数返回类型。实际上它返回的是读取的字符数吗?那它有什么用呢?

为什么Console类中的Read()返回一个整数

返回输入流中的下一个字符。
1是您输入的第一个内容,并且0必须仍然在输入流中。您得到的int值是将char转换为int
如果您将int n更改为char n(并将其转换为字符),输出将是"1"。