繁体   English   中英

c#中的stdout vs console.write

[英]stdout vs console.write in c#

我对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只是输出到控制台的另一个名称(提交可以是许多不同的语言),或者在线代码提交只是没有正确检查输出。 我用谷歌搜索了'stdout c#',但没有完全理解结果。

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

现在,C#做什么? 我们来看看Console.WriteLine的文档 (强调我的):

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM