2015-07-19 15 views
6

Sono MOLTO nuovo in C#/programmazione e come esercizio di apprendimento ho completato una sfida online per modificare il testo in minuscolo. La sfida specificato deve 'stampare su stdout' eppure ha completato la sfida utilizzando 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(); 
      } 
     } 
    } 
} 

È stdout solo un altro nome per l'uscita di consolare (osservazioni potrebbero essere in molte lingue diverse), o ha fatto la presentazione di codice in linea solo non controllare l'uscita correttamente. Ho cercato su google "stdout C#" ma non capisco appieno i risultati.

+4

Stdout significa "Uscita standard". Questo in genere si riferisce alla console. –

+0

Sembra una sfida HackerRank, in cui si utilizza qualsiasi funzione di stampa del sistema che la lingua deve completare. – Cyral

+0

Grazie per tutte le risposte – Prendoza

risposta

9

In lingue come C e C++, esiste una variabile globale con il nome stdout, che è un puntatore al flusso di output standard. Pertanto, stdout è diventato un'abbreviazione comunemente utilizzata per "flusso di output standard" anche al di fuori del contesto del linguaggio C.

Ora, che cosa fa C#? Diamo uno sguardo a the documentation of Console.WriteLine (sottolineatura mia):

scrive il valore stringa specificata, seguita dalla linea terminatore corrente, al flusso di output standard.

Quindi, sì, Console.WriteLine fa esattamente quello che devi fare. Se hai bisogno di un riferimento diretto al flusso di output standard (Suggerimento: di solito non lo fai), puoi usare la proprietà Console.Out.

+3

Grazie per aver risposto alla mia domanda, sembra che ho bisogno di migliorare le mie capacità di ricerca e la mia codifica :-) – Prendoza