Класс Console
поддерживает два метода чтения.
Read()
будет читать один символ ReadLine()
будет читать все содержимое до конца строки (например, до символа Environment.NewLine.
Из приведенной выше информации видно, что вы просто хотите прочитать все по нескольким строкам, а затем разбить их на токены. Это можно сделать, взяв стандартный поток ввода и прочитав его до «конца» ...то есть при получении CTRL + Z .
using (var sr = new StreamReader(Console.OpenStandardInput(), Console.InputEncoding))
{
var input = sr.ReadToEnd();
var tokens = input.Replace(Environment.NewLine, " ").Split(" ");
foreach (var t in tokens)
{
Console.WriteLine($"Token: \"{t}\"");
}
Console.Read();
}