read()
和 readline()
在 C# 中有什么区别?
也许我们不会用到它,但在我的学校里,唯一的区别就是一个带有 "line",另一个没有...... 在 c++ 中,有 "cin" 并且有 "endl" 来添加行。 有人可以告诉我它们之间的区别吗?
read()
和 readline()
在 C# 中有什么区别?
也许我们不会用到它,但在我的学校里,唯一的区别就是一个带有 "line",另一个没有...... 在 c++ 中,有 "cin" 并且有 "endl" 来添加行。 有人可以告诉我它们之间的区别吗?
您是指TextReader.Read
和TextReader.ReadLine
吗?
TextReader.Read
的一种重载方法将字符读入缓冲区(一个char[]
),您可以指定要读取的字符数(最多)。另一种方法读取单个字符,返回一个int
,如果已到达读取器的末尾,则返回-1。
TextReader.ReadLine
将整行读取为string
,不包括行终止符。
据我所知,在C++中,endl
更常与cout
一起使用:
cout << "Here's a line" << endl;
在.NET中,您将使用
writer.WriteLine("Here's a line")
int x = Console.ReadLine();
Console.ReadLine()
的返回类型是字符串,而且没有从string
到int
的转换。你可以进行操作。int x = Console.Read();
Console.Read()
返回一个整数(int)。(再次说明,它是Unicode代码点或“数据结束”时的-1。)
编辑:如果你想从键盘上读取一个整数,即用户输入“15”,并且你想将其作为整数检索出来,那么你应该使用类似于以下的东西:
string line = Console.ReadLine();
int value;
if (int.TryParse(line, out value))
{
Console.WriteLine("Successfully parsed value: {0}", value);
}
else
{
Console.WriteLine("Invalid number - try again!");
}