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

时间:2016-07-06 01:07:02

标签: c#

我有一个简单的代码如下

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

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

1 个答案:

答案 0 :(得分:1)

它返回输入流中的下一个字符。你输入的第一件事就是1,0'必须仍然在输入流中。 您获得的int值是char被投射为int
如果您将int n更改为char n(并将其转换为字符),则输出将为" 1"。