2015-07-19 16 views
6

Jestem BARDZO nowy w C#/programowaniu i jako ćwiczenie edukacyjne ukończyłem wyzwanie online, aby zmienić tekst na małe litery. Wyzwaniem określony musi to wydrukować na standardowe wyjście "jeszcze ukończyłem wyzwanie za pomocą Console.Writelinestdout vs console.write w 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(); 
      } 
     } 
    } 
} 

Czy stdout tylko inna nazwa dla wyprowadzania do konsoli (wnioski mogą być w wielu różnych językach), czy też złożenie online kod tylko nie sprawdzaj poprawnie danych wyjściowych. Mam google "stdout C#", ale nie w pełni zrozumieć wyniki.

+4

Stdout oznacza "Standardowe wyjście". Zwykle odnosi się to do konsoli. –

+0

Brzmi jak wyzwanie HackerRank, w którym używa się dowolnej funkcji drukowania systemu, którą język musi wypełnić. – Cyral

+0

Dzięki za wszystkie odpowiedzi – Prendoza

Odpowiedz

9

W językach takich jak C i C++ istnieje zmienna globalna o nazwie stdout, która jest wskaźnikiem do standardowego strumienia wyjściowego. Tak więc, stdout stał się powszechnie używanym skrótem dla "standardowego strumienia wyjściowego", nawet poza kontekstem języka C.

Co teraz robi C#? Rzućmy okiem na the documentation of Console.WriteLine kopalni (nacisk):

Zapisuje podany ciąg znaków, a następnie bieżącego terminator linii, do standardowego strumienia wyjściowego.

Tak, tak, Console.WriteLine robi dokładnie to, co musisz zrobić. Jeśli potrzebujesz bezpośredniego odniesienia do standardowego strumienia wyjściowego (Podpowiedź: zazwyczaj nie), możesz użyć właściwości Console.Out.

+3

Dziękuję za odpowiedź na moje pytanie, wygląda na to, że muszę poprawić moje umiejętności badawcze, a także moje kodowanie :-) – Prendoza