Clase Console
Pertenece al espacio de nombres System, forma parte de la biblioteca de clases base de .NET (BCL)
Se usa para leer y escribir texto en la ventana de consola y cuenta con dos métodos de salida: Write() / WriteLine()
En Visual Studio, coloca el cursor sobre Console y pulsa la tecla F12 para consultar la definición de esta clase

Se abrirá la vista de metadatos de Console (no es el código fuente original, sino la función de descompilación integrada de VS; aquí puedes ver todos sus métodos, nombre de clase, parámetros y más)

Dentro de la clase Console encontramos las funciones Write() / WriteLine() listas para invocar en nuestro código

Console.Write ()
Después de imprimir texto no añade salto de línea automático, varias salidas consecutivas se agruparán en la misma línea
// Forma abreviada (si hemos declarado using System arriba, podemos omitir System.)
Console.Write("Hello erveryone.");
// Forma completa con espacio de nombres
System.Console.Write("This is foxdevelop.");
System.Console.Write("This is com.");
System.Console.Write("good luck.");Lenguaje del código: JavaScript (javascript)
Copia este código dentro del método Main y ejecuta el programa
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace HelloDemo
{
internal class Program
{
static void Main(string[] args)
{
// Forma abreviada (si hemos declarado using System arriba, podemos omitir System.)
Console.Write("Hello erveryone.");
// Forma completa con espacio de nombres
System.Console.Write("This is foxdevelop.");
System.Console.Write("This is com.");
System.Console.Write("good luck.");
}
}
}Lenguaje del código: JavaScript (javascript)
Resultado de ejecución
Hello erveryone.This is foxdevelop.This is com.good luck.Lenguaje del código: CSS (css)
Los literales de texto deben envolverse con comillas dobles, no se pueden usar comillas simples para cadenas
Console.WriteLine ()
Cumple la misma función que Write, pero añade un salto de línea automático al final de cada impresión, cada salida ocupará una línea independiente
Es decir, tras cada impresión el cursor retorna de carro y pasa a la línea siguiente, esperando el próximo texto a mostrar
Console.WriteLine("Hello erveryone.");
Console.WriteLine("This is foxdevelop.");
Console.WriteLine("This is com.");
Console.WriteLine("good luck.");Lenguaje del código: JavaScript (javascript)
Resultado de ejecución

Aquí vemos saltos de línea porque el cursor baja una fila después de cada llamada al método
Cadenas formateadas
(Sintaxis antigua con marcadores de posición, todavía muy usada en proyectos legacy)
- Estructura de parámetros:
Console.WriteLine(cadenaFormato, valor0, valor1, ...) - El primer argumento es siempre la cadena de formato, usamos marcadores de sustitución con formato
{número} - La numeración de los marcadores empieza en
0y coincide con el orden de los valores que pasamos después - Si hay varios valores, sepáralos con comas
static void Main(string[] args)
{
Console.WriteLine(" {0} + {1} = {2}", 9, 6,9 + 6);
}Lenguaje del código: JavaScript (javascript)
Resultado de ejecución
9 + 6 = 15
La cadena » {0} + {1} = {2}» tiene tres marcadores numerados, que corresponden a los tres parámetros siguientes: 9, 6 y el resultado de sumar ambos (15). El programa sustituye cada valor en las posiciones {0}, {1}, {2}
Interpolación de cadenas
Nueva sintaxis disponible desde C# 6.0 en adelante, muy práctica: escribimos las variables directamente dentro de los marcadores
Agrega el símbolo $ al inicio de la cadena para activar la interpolación; dentro de las llaves {} escribe los nombres de las variables directamente. El compilador reemplaza automáticamente sus valores sin necesidad de enviar parámetros extra
static void Main(string[] args)
{
double pi = 3.14;
string webSite = "foxdevelop.com";
Console.WriteLine($"The Pi is {pi} and the website is {webSite}.");
}Lenguaje del código: JavaScript (javascript)

Resultado de ejecución
The Pi is 3.14 and the website is foxdevelop.com.Lenguaje del código: CSS (css)
Múltiples variables
En el siguiente ejemplo usamos varios marcadores de variable dentro de una misma plantilla de cadena
int latitude = 36;
int longitude = 17;
string north = "N", east = "E", south = "S";
Console.WriteLine($"Latitud {latitude}{north}, Longitud {longitude}{east}");
Lenguaje del código: JavaScript (javascript)
Resultado tras ejecutar el código
Latitud 36N, Longitud 17E
Puntos importantes
Con interpolaciones complejas es fácil confundir el orden de las variables. Aprende tanto la sintaxis antigua como la nueva, ya que muchos proyectos activos siguen usando los marcadores clásicos
Impresión de texto en consola