Las variables son espacios de memorias con nombres que se usan para guardar datos que pueden ser referencidos, usados y además se pueden cambiar durante la ejecución de un programa.
Para entenderlo y visualizarlo de una forma más fácil imaginense una caja de zapatos vacia donde podemos guardar cosas, un lapiz, una letra, una palabra, etc... Cada vez que necesitamos accesar al dato guardado abrimos la caja.
Como C# es un lenguaje fuertemente tipado al crear la caja la misma adquiere una forma distinta, no es lo mismo una caja de zapatos a una caja de lapices, son datos totalmente distintos. En una caja de lapices no podemos guardar un zapato, y en una caja de zapatos no podemos guardar lapices.
Es importante que ese concepto lo entiendan bien ya que al hacer la compilación el compilador revisará los datos para asegurarse que cada caja tenga el tipo de dato correcto, si el compilador detecta que el tipo de dato es diferente dara un error.
¿ Cómo definir una variable en C#?
Hay tres (3) formas distintas para crear variables, en los siguientes ejemplos vamos a crear una variable llamada nombre con el tipo de dato string.
La primera forma para declarar la variable lo podemos hacer en dos pasos, primero la podemos declarar y luego inicializar.
Paso 1: Declaramos la variable, en este paso solo vamos a decir que tipo de dato contiene y el nombre de la variable.
string nombre;
Paso2: Inicializamos la variable
nombre = "John";
La segunda forma para crear variables es declarando la misma y inicializandola en la misma línea.
string nombre = "John";
Y la tercera forma, en C# moderno podemos usar la palabra var y luego el nombre de la variable. El compilador es lo suficientemente inteligente para reconocer el tipo de dato.
var nombre = "John";
Consideraciones a tomar a la hora de crear variables
A la hora de crear variables la podemos llamar como queramos, pero hay reglas que se deben seguir como:
El nombre de la variable no puede:
- Contener espacios.
- Usar caracteres especiales (@, . , -, etc..).
- Iniciar con números.
Ejemplo:
string nombreMascota = "John";
En este ejemplo el nombre de la variable es descriptiva, se usaron dos palabras sin espacios usando camelcase en la segunda palabra.