采用以下 C# 文件,这是我的问题的最简单的重现:
using System;
using System.IO;
public static class Test
{
public static void Main(string[] args)
{
string line;
while ((line = Console.In.ReadLine()) != null)
{
Console.Out.WriteLine(line);
}
}
}
当我在单声道下构建它并在控制台上运行它时,一切正常,除了我无法发送 EOF。键入 CTRL-D 只会在命令行上放置一个奇怪的字符。我认为我正在以错误的方式检查 EOF ,但Console.In
它是 a TextReader
,它没有该EndOfFile
属性。我怎样才能解决这个问题?