1. Declaración de variables
Vamos a recordar una vez más cómo se crean variables. Para crear una variable, tienes que escribir este comando:
tipo nombre;
Ejemplos:
| Comando | Explicación |
|---|---|
|
Se crea la variable s de tipo string. Esta variable puede guardar texto. |
|
Se crea la variable x de tipo int. Esta variable puede guardar números enteros. |
|
Se crean las variables a, b, c, d de tipo int. Estas variables pueden guardar números enteros. |
No puedes crear dos variables con el mismo nombre en un mismo bloque de código. Pero en diferentes bloques — sí puedes. Es como cajas en diferentes casas. Más sobre los bloques de código — en las próximas lecciones.
También hay restricciones para el nombre de la variable. Por un lado, puede ser cualquier cosa, pero por otro — no puede tener espacios, símbolos como +, - y así. Lo mejor es usar solo letras latinas y números en el nombre de la variable.
Y otra vez te recuerdo que en C# importa si escribes mayúsculas o minúsculas. int a no es lo mismo que Int a.
Por cierto, en C# puedes crear una variable y asignarle un valor al mismo tiempo. Eso ahorra tiempo y espacio:
| Código compacto | Código largo, equivalente al de la izquierda |
|---|---|
|
|
|
|
|
|
|
|
|
|
Así es mucho más compacto y claro.
Bueno, ya que tenemos claro cómo crear variables, vamos a conocer los dos tipos más usados en C#. Son int (números enteros) y string (texto/cadenas).
2. Tipo int
En una variable de tipo int puedes guardar números enteros: 5, -10, 100500. También puedes hacer operaciones aritméticas con int: suma, resta, multiplicación, división y más. Ejemplos:
int x = 1; // x será igual a 1
int y = x*2; // y será igual a 2
int z = 5*y*y + 2*y + 3; // z será igual a 20+4+3, será igual a 27
int a = 5; // a será igual a 5
int b = 1; // b será igual a 1
int c = (a-b) * (a+b); // c será igual a 4*6, será igual a 24
int a = 64; // a será igual a 64
int b = a/8; // b será igual a 8
int c = b/4; // c será igual a 2
int d = c*3; // d será igual a 6
Si no faltaste a mates en el cole, aquí todo debería estar claro 🧐
3. Tipo string
El tipo string te permite guardar cadenas de texto. Para poner un texto, en C# tienes que escribir el texto entre comillas dobles. Ejemplo:
| Código | Explicación |
|---|---|
|
s va a contener el texto Amigo |
|
s va a contener el texto 123 |
|
s va a contener el texto Bond 007 |
Parece fácil, ¿verdad? Si es así, aquí va otro dato curioso.
En C# puedes juntar strings usando el signo más — +. Ejemplo:
string s1 = "Amigo" + " the best"; // s1 va a contener Amigo the best
string s2 = ""; // s2 va a contener una cadena vacía — sin ningún carácter
int x = 333;
string s3 = "Amigo" + x; // s3 va a contener Amigo333
Fíjate en el último ejemplo: juntamos un string y un número. Aquí también es fácil: el número se convierte en string y luego se juntan los dos strings. Cuando sumas strings y números, siempre sale un string.
4. Mostrar una variable en pantalla
Parece todo obvio y básico. Entonces, ¿adivinas qué comando se usa para mostrar una variable en pantalla?
En realidad es fácil. Para mostrar algo en pantalla, usamos el comando Console.WriteLine(), donde pasamos como parámetro lo que queremos mostrar.
Console.WriteLine("Amigo"); // Amigo
Console.WriteLine("Ami" + "go"); // Amigo
string s1 = "Amigo";
Console.WriteLine(s1); // Amigo
string s2 = "Am";
Console.WriteLine(s2 + "igo"); // Amigo
Espero que ahora esté un poco más claro. Y para ver si lo pillaste bien o no, lo vamos a comprobar ahora. La práctica es el criterio de la verdad: solo practicando puedes ver si lo has entendido bien.
5. La forma más guay de mostrar variables
Hace poco en C# apareció una forma muy guay de mostrar variables en pantalla. Podemos poner los nombres de las variables directamente en el texto, y C# mete sus valores en medio del string.
Para eso, tienes que poner el signo $ antes de la primera comilla doble y ya. Ejemplo:
string name = "Alex";
int age = 25;
Console.WriteLine($"Me llamo {name}. Tengo {age} años."); // Me llamo Alex. Tengo 25 años.
Pones el dólar antes del string (antes de las comillas) y escribes dentro del string, entre llaves, los nombres de las variables. Y ya está. Funciona como magia. Mira la comparación:
string name = "Alex";
int age = 25;
//forma clásica
Console.WriteLine("Me llamo " + name + ". Tengo " + age + " años.");
//forma guay
Console.WriteLine($"Me llamo {name}. Tengo {age} años.");
En CodeGym estudias la versión más nueva de C#, así que tienes todas las cosas guays desde el principio. ¡Disfruta! 😎
GO TO FULL VERSION