c#中的stdout vs console.write

时间:2015-07-19 15:31:03

标签: c# stdout

我对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#'但不完全了解结果。

1 个答案:

答案 0 :(得分:16)

在C和C ++等语言中,有一个名为stdout的全局变量,它是指向标准输出流的指针。因此,stdout已成为"标准输出流的常用缩写"甚至在C语言的上下文之外。

现在,C#做什么?让我们来看看the documentation of Console.WriteLine(强调我的):

  

将指定的字符串值写入,然后将当前行终止符写入标准输出流

所以,是的,Console.WriteLine正是你需要做的。如果您需要直接引用标准输出流(提示:您通常不会),则可以使用Console.Out属性。