Impresión de texto en consola

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 0 y 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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *