Curso de C# desde cero

Viendo la estructura de las variables

Capítulo 4: Las variables de C#


En el capítulo anterior, mostré unas cuantas variables con diferentes tipos de datos. Sin embargo, no te conté muchas de las cosas relevantes que hay que saber sobre ellas. Esto es lo que haremos en este capítulo, profundizar más en las variables de C#.

¿Qué son las variables?

Las variables son espacios en la memoria RAM del ordenador. Sirven para guardar cosas que necesitemos utilizar en un programa. Concretamente, datos. Datos de todo tipo, numéricos, de texto, fechas, objetos y mucho más.

Normas de nombres de variables en C#

A la hora de escribir variables, deberemos respetar una serie de normas. Si no las seguimos, nuestro programa no compilará.

  • Las variables deben empezar con una letra o un guión bajo (_).
  • No pueden contener espacios ni caracteres especiales, como !, @, #, $, %, etc.
  • Pueden contener letras, números y guiones bajos.
  • No pueden tener el mismo nombre que una palabra clave reservada del lenguaje, como "if", "for", "int", entre otras.

Aquí tienes 4 ejemplos de nombres de variables correctos:

int _numero = 10;
String saludo = "Hola";
int numero1 = 1;
int numero_2 = 2;

Aquí 4 ejemplos incorrectos que debes evitar:

int -numero = 10;
String saludo& = "Hola";
int numero$1 = 1;
int numero 2 = 2;
Aunque es posible escribir nombres de variables con acentos, no es para nada recomendable, ya que no se adapta a las convenciones y provocará errores en otros entornos de desarrollo que no sea el tuyo.

Mayúsculas y minúsculas en C#

C# es case sensitive, lo que quiere decir, que distingue entre mayúsculas y minúsculas. Los nombres deben escribirse siempre como los escribas la primera vez. Es decir, si tienes esta variable saludo escrita en minúsculas, no puedes hacer esto:

namespace Tests
{
    class Program
    {
        static void Main(string[] args)
        {
            int numero = 10;

            Console.WriteLine(NUMERO);
        }
    }
}
El nombre 'NUMERO' no existe en el contexto actual

Eso es porque está buscando una variable que se llama literalmente NUMERO y no numero.

Convención de escritura de nombres de variables en C#

En C#, la convención de escritura para los nombres de variables, es camelCase, que significa que si escribes una sola palabra como nombre de variable, debe ir toda en minúsculas y si es un nombre con más de una palabra, la primera letra de cada palabra sin contar la primera, va en mayúsculas. Esto se hace con el fin de mejorar la legibilidad, no afecta a la compilación si no lo respetas.

int numeroDiez = 10;
int numeroCualquiera = 160;
int numero = 100;
int nombreVariableLargo = 1000;

Partes de una variable

Las variables en C# constan de tres partes principales: el tipo de dato, el nombre y el valor asignado. El tipo de dato determina el tipo de información que puede almacenar la variable. Pueden ser números enteros (int), números decimales (float), texto (String) y otros. El nombre de la variable es el identificador que usa para referirse a ella en su código. El valor asignado es la información almacenada en la variable. El símbolo de asignación = es el que asocia la variable con el valor, se lo asigna.

int edad = 25;

Reasignación de valores en las variables

Las variables no solo pueden tener un valor inicial. Estas, como su nombre indica, pueden variar de valores. Son "variables" (cambiantes).

Para darle un valor a una variable que ya tiene uno, no tenemos que volver a indicar el tipo de dato. Solo hay que indicar el nuevo valor. La acción de darle un valor inicial a la variable, se conoce como inicialización. Cuando la variable ya ha sido inicializada y le damos otro valor, se conoce como reasignación.


int numero = 100;
Console.WriteLine(numero);

numero = 300;
Console.WriteLine(numero);
100
300

En el momento de reasignar, no puedes dar valores que no se correspondan con el tipo de dato. Por ejemplo, en esta variable de tipo int, solo puedes poner valores de números enteros. Si pones un decimal u otra cosa que no sea un valor entero, te dará error.

int numero = 100;
Console.WriteLine(numero);

numero = 100.56;
Console.WriteLine(numero);
Error S0266 No se puede convertir implícitamente el tipo 'double' en 'int'. 
Ya existe una conversión explícita (compruebe si le falta una conversión)

Declaración de variables sin inicializar

En C# es posible declarar (crear) una variable y dejarla sin inicializar (sin darle un valor inicial).

int numero;

Esto se hace, cuando inicialmente no se necesita establecer un valor. A medida que avances en el curso verás múltiples ejemplos. El valor se le puede dar en otra línea:

int numero;

numero = 10;

Ten cuidado, ya que si dejas una variable sin inicializar y luego la llamas para utilizarla, te va a dar error de compilación. Esta acción no está permitida en C#.

            int numero;
            
Console.WriteLine(numero);
Error S0165 Uso de la variable local no asignada 'numero'

Comentarios

Si te quedan dudas sobre el temario, sobre C#, o cualquier otra cosa relacionada o simplemente quieres agradecer, aquí tienes tu sitio para dejar tu granito de arena. Gracias por tus comentarios y por darle vida a este sitio web.

Programación Fácil YouTube

Suscríbete

Si te ha gustado este curso y crees que el trabajo merece la pena, te agradeceré eternamente que te suscribas a mi canal de YouTube para apoyarme y que pueda seguir haciendo cursos gratuitos.

Además, si te encanta la programación, tienes un montón más de cursos gratuitos para ver.

No solo eso, podrás participar enviándome comentarios con tus sugerencias para temas específicos o cursos completos o incluso las dudas que tengas y las intentaré ir resolviendo en los cursos que estén todavía abiertos.