Soy MUY nuevo en C#/programación y, como ejercicio de aprendizaje, completé un desafío en línea para cambiar el texto a minúsculas. El desafío especificó que debe 'imprimir en la salida estándar', pero completé el desafío usando 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(); } } } } ¿Es stdout solo otro nombre para la salida a la consola (los envíos pueden estar en muchos idiomas diferentes) o el envío del código en línea simplemente no verificó la salida correctamente? Busqué en Google 'stdout c #' pero no entiendo completamente los resultados.
En lenguajes como C y C++, hay una variable global con el nombre stdout , que es un puntero al flujo de salida estándar. Por lo tanto, stdout se ha convertido en una abreviatura de uso común para "flujo de salida estándar", incluso fuera del contexto del lenguaje C.
Ahora, ¿qué hace C#? Echemos un vistazo a la documentación de Console.WriteLine (énfasis mío):
Escribe el valor de cadena especificado, seguido del terminador de línea actual, en el flujo de salida estándar .
Entonces, sí, Console.WriteLine hace exactamente lo que necesita hacer. Si necesita una referencia directa al flujo de salida estándar (sugerencia: normalmente no la necesita), puede usar la propiedad Console.Out .