La primera instrucción más básica que conoceremos en C# es System.Console.WriteLine();. Esta función sirve para mostrar una línea de texto por la consola con el texto que hayamos introducido dentro entre comillas.
Por ejemplo, si escribimos System.Console.WriteLine("Hola, mundo");, obtendremos la salida:Hola, mundo
También tenemos la posibilidad de escribir por pantalla sin dejar un salto al final de la línea, y bastaría con usar la función System.Console.Write("Hola, mundo"); en su lugar.
Es importante saber que todo lo que está entre comillas será lo que se imprimirá literalmente por consola. Si no lo encerramos bien entre comillas, nos puede dar error. En el siguiente apartado veremos por qué.
Por cierto, en el futuro veremos que podemos abreviar la función a Console.Write o Console.WriteLine añadiendo la siguiente línea al principio de nuestro código:using System;
Con eso estamos diciendo que queremos cargar una biblioteca de C# llamada System. Con esto ya no será necesario escribir System. detrás de cada función que invoquemos de dicha librería. Es una forma de indicar que queremos usar el repertorio de órdenes que hay dentro de la biblioteca System, entre las que se encuentran por ejemplo Console.WriteLine y Console.Write. Esto nos ahorrará teclear más código y que nos tengamos que acordar únicamente de colocar Console.Write en ese orden.
Mostrar variables
Hay varias formas de mostrar variables por pantalla a través de una orden Write() o un WriteLine(). Por ejemplo, tenemos la clásica:
int numero = 2 + 2;
System.Console.WriteLine(numero);
… que nos devolverá por pantalla: 4. Fíjate en que esta vez no he puesto comillas. Resulta que cuando dentro del paréntesis en Write() o WriteLine() escribimos una palabra sin comillas, estaremos imprimiendo el valor de la variable que tenga ese identificador.
Pero, ¿y si queremos mostrar más de una variable a la vez? Una opción sería usar unos símbolos de sustitución. Por ejemplo:
int numero = 2;
System.Console.WriteLine("{0} al cuadrado = {1}", numero, (numero*numero));
Vamos a profundizar un poco. En ese código, a WriteLine le estamos pasando dos parámetros: numero y numero*numero. El primer parámetro será el número 0 y el segundo será el número 1. Esto es porque los informáticos no contamos así:
1, 2, 3, 4, 5, 6…
Sino que contamos así:
0, 1, 2, 3, 4, 5…
Es decir, si queremos añadir n parámetros, tenemos que contar desde 0 hasta n-1.
Sabido esto, también tenemos que observar que dentro del WriteLine hemos escrito la siguiente cadena:"{0} al cuadrado = {1}"
Esto lo que quiere decir es que imprimiremos:"{valor del primer parámetro} al cuadrado = {valor del segundo parámetro}"
¿Lo estamos viendo? Al final tenemos que saber que los símbolos {0}, {1}, {2}, {3}, ... serán sustituidos por el valor que devuelva la expresión de su parámetro correspondiente.
Si nos hacemos un lío contando de 0 a n-1, no te preocupes, hay otra forma más de imprimir variables que no hemos dado en clase (úsalo bajo tu propia responsabilidad):
int numero = 2;
// Al loro con ese '$' antes de las comillas
System.Console.WriteLine($"{numero} al cuadrado = {numero*numero}");
El truco es que en lugar de usar los símbolos numéricos entre llaves, estamos colocando directamente cada variable en su sitio usando las llaves como delimitadores, siempre que a la cadena de texto le preceda el símbolo de dólar $. Esta opción o la anterior nos pueden servir para mejorar o no la legibilidad del código según el contexto.
Lo cierto es que el método que nos han enseñado en clase es más práctico si queremos imprimir una misma variable más de una vez.
int numero = 2;
System.Console.WriteLine("{0} + {0} = {1}", numero, (numero+numero));