2016-07-06 58 views
-5

我有一个简单的代码如下为什么控制台类中的Read()返回一个整数?

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

当我给100作为输入正在打印只有49是用于1 ASCII小数,然后什么有关其余零。我还在msdn网站上发现了“输入流中的下一个字符,如果当前没有更多字符需要读取,则输入负数(-1)”。和Read()有一个整数返回类型。其实它是否返回读取的字符数?那么它有什么用处呢?

+3

您引用的文档是您的答案。 “返回输入流中的下一个字符”。那么,你输入的第一个字符是1 ....显然剩下的0仍然在流中。 – BradleyDotNET

+1

“下一个字符”,即一个字母不是“int”。 – Plutonix

回答

1

它返回输入流中的下一个字符。
1是您输入的第一个东西,并且0必须仍在输入流中。 您所得到的int值是char正在铸造为int
如果将int n更改为char n(并将其转换为字符),则输出将为“1”。

相关问题