2015-07-19 7 views
6

Ich bin sehr neu in C#/Programmierung und als Lernübung abgeschlossen eine Online-Herausforderung, um Text in Kleinbuchstaben zu ändern. Die Herausforderung angegeben muss ‚nach stdout drucken‘ noch nicht abgeschlossen ich die Herausforderung durch die Verwendung Console.Writelinestdout vs console.write in C#

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(); 
      } 
     } 
    } 
} 

Ist stdout nur ein anderer Name auf der Konsole für die Ausgabe (Einreichungen in vielen verschiedenen Sprachen sein könnten) oder hat die Online-Code Vorlage nur Überprüfen Sie die Ausgabe nicht richtig. Ich habe 'stdout C#' gegoogelt, verstehe aber die Ergebnisse nicht vollständig.

+4

Standard bedeutet "Standardausgabe". Dies bezieht sich normalerweise auf die Konsole. –

+0

Klingt wie eine HackerRank-Herausforderung, bei der Sie die Systemdruckfunktion der Sprache verwenden, um sie zu vervollständigen. – Cyral

+0

Danke für alle Antworten – Prendoza

Antwort

9

In Sprachen wie C und C++ gibt es eine globale Variable mit dem Namen stdout, die ein Zeiger auf den Standard-Ausgabestrom ist. Somit wurde stdout zu einer allgemein verwendeten Abkürzung für "Standard-Ausgabestrom", auch außerhalb des Kontexts der C-Sprache.

Nun, was macht C#? Lassen Sie sich an the documentation of Console.WriteLine (Hervorhebung von mir) einen Blick:

Schreibt den angegebenen String-Wert, von dem aktuellen Leitungsabschluss gefolgt, zu dem Standardausgabestrom.

Also, ja, macht genau das, was Sie tun müssen. Wenn Sie einen direkten Verweis auf den Standard-Ausgabestream benötigen (Hinweis: normalerweise nicht), können Sie die Eigenschaft Console.Out verwenden.

+3

Danke für die Beantwortung meiner Frage, es sieht so aus, als ob ich meine Forschungskompetenzen sowie meine Programmierung verbessern müsste :-) – Prendoza