2015-07-19 29 views
6

我對C#/編程非常陌生,並且作爲學習練習完成了將文本更改爲小寫字符的在線挑戰。挑戰指定必須「打印到標準輸出」但我完成了挑戰,利用Console.Writelinestdout vs c#中的console.write#

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#',但沒有完全理解結果。

+4

標準輸出表示「標準輸出」。這通常是指控制檯。 –

+0

聽起來像是一個HackerRank挑戰,您可以在其中使用語言必須完成的任何系統打印功能。 – Cyral

+0

感謝所有回覆 – Prendoza

回答

9

在像C和C++這樣的語言中,有一個名稱爲stdout的全局變量,它是一個指向標準輸出流的指針。因此,即使在C語言環境之外,stdout已經成爲「標準輸出流」的常用縮寫。

現在,C#做了什麼?讓我們來看看the documentation of Console.WriteLine(重點煤礦):

寫入指定的字符串值,後跟當前行終止,到標準輸出流

所以,是的,Console.WriteLine確實是你需要做的。如果您需要直接引用標準輸出流(提示:通常不需要),則可以使用Console.Out屬性。

+3

感謝您回答我的問題,它看起來像我需要提高我的研究技能以及我的編碼:-) – Prendoza