我有一个简单的代码如下
int n=Console.Read();
Console.WriteLine(n);
当我输入100作为输入时,它只打印49,这是1的ASCII十进制,然后是剩余的零。我还在msdn网站上找到了“输入流中的下一个字符,如果当前没有更多字符需要读取,则为负数(-1)”。和Read()有一个整数返回类型。实际上它是否返回读取的字符数?那有什么用呢?
答案 0 :(得分:1)
它返回输入流中的下一个字符。你输入的第一件事就是1,0'必须仍然在输入流中。
您获得的int
值是char
被投射为int
。
如果您将int n
更改为char n
(并将其转换为字符),则输出将为" 1"。