C#高级控制台I / O.

时间:2011-02-03 13:40:48

标签: c# console io

我想在控制台上执行多项I / O任务:

  • 打印出标准的,不可编辑的文字(Console.WriteLine()
  • 打印出用户可以编辑的文字(?
  • 允许用户键入,并能够通过上述两种方法输出文本(?

有人有任何解决方案吗?

4 个答案:

答案 0 :(得分:5)

在基于控制台的文本编辑器中编辑文本?

我认为您需要的只是在Console类中,看看它的成员:

http://msdn.microsoft.com/en-us/library/system.console.aspx

答案 1 :(得分:2)

也许你可以尝试诅咒,有C# wrapper可用。虽然没有自己试过......

答案 2 :(得分:2)

像1988年的Mono's getline一样派对。 http://tirania.org/blog/archive/2008/Aug-26.html

答案 3 :(得分:0)

已提交的答案 但以下代码可能有帮助

Map<String, List<CustomRequest>> result = 
    request.paramList()
          .stream()
          .collect(Collectors.groupingBy(Param::getParamId, 
                                         Collector.of(ArrayList::new, 
                                                     (l,i)->l.addAll(i.dataParams().stream().map(r -> customBuildMethod(i.dataParamId(), r, request)).collect(Collectors.toList())),
                                                     (l1,l2)->{l1.addAll(l2);return l1;})));