Метод ReadLine
Метод ReadLine статический.
В примерах подменяют
In
через StringReader и возвращают
поток в finally. После данных
следующий вызов даёт null.
Один символ -
ReadKey.
Синтаксис
string line = Console.ReadLine();
Пример
Давайте прочитать первую строку из буфера:
using System;
using System.IO;
class Program
{
static void Main()
{
TextReader savedIn = Console.In;
Console.SetIn(new StringReader("abcde\n12345"));
try
{
string res = Console.ReadLine();
Console.WriteLine(res);
}
finally
{
Console.SetIn(savedIn);
}
}
}
Результат выполнения кода:
"abcde"
Пример
Давайте прочитать вторую строку того же ввода:
using System;
using System.IO;
class Program
{
static void Main()
{
TextReader savedIn = Console.In;
Console.SetIn(new StringReader("abcde\n12345"));
try
{
Console.ReadLine();
string res = Console.ReadLine();
Console.WriteLine(res);
}
finally
{
Console.SetIn(savedIn);
}
}
}
Результат выполнения кода:
"12345"
Пример
Давайте проверить третий вызов после двух строк:
using System;
using System.IO;
class Program
{
static void Main()
{
TextReader savedIn = Console.In;
Console.SetIn(new StringReader("abcde\n12345"));
try
{
Console.ReadLine();
Console.ReadLine();
string res = Console.ReadLine();
Console.WriteLine(res == null);
}
finally
{
Console.SetIn(savedIn);
}
}
}
Результат выполнения кода:
True