我对C#/编程非常陌生,并且作为一项学习练习完成了将文本更改为小写的在线挑战。指定的挑战必须打印到stdout'然而,我使用Console.Writeline
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Lowercase
{
class Program
{
static void Main(string[] args)
{
using ( StreamReader reader = new StreamReader("TextFile1.txt"))
{
while (!reader.EndOfStream)
{
string line = reader.ReadLine();
Console.WriteLine(line.ToLower());
}
Console.ReadLine();
}
}
}
}
stdout
是否只是输出到控制台的另一个名称(提交可能有多种语言)或者在线代码提交只是没有正确检查输出。我用Google搜索了#stdout c#'但不完全了解结果。
答案 0 :(得分:16)
在C和C ++等语言中,有一个名为stdout
的全局变量,它是指向标准输出流的指针。因此,stdout
已成为"标准输出流的常用缩写"甚至在C语言的上下文之外。
现在,C#做什么?让我们来看看the documentation of Console.WriteLine(强调我的):
将指定的字符串值写入,然后将当前行终止符写入标准输出流。
所以,是的,Console.WriteLine
正是你需要做的。如果您需要直接引用标准输出流(提示:您通常不会),则可以使用Console.Out属性。