Aprende todo un fin de semana sin pagar una suscripción 🔥

Regístrate

Comienza en:

03D

19H

34M

51S

3

2. Fundamentos de C# - Tipos de Valor

Para que se entienda mejor los tipos de datos, vamos a empezar con el análisis del primer grupo (es decir, los tipos de valor), que podrían dividirse a su vez en estructuras (structs) y enumeraciones (Enumerations).

Structs (estructuras)

Dentro de los structs, tienes acceso a muchos tipos incorporados, que pueden ser utilizados como o tipos del espacio de nombres System.

Uno de ellos es el tipo booleano (la palabra clave bool), que permite almacenar un valor lógico, es decir, uno de dos valores, a saber, verdadero (true) o falso (false).

En cuanto al almacenamiento de valores enteros, puede utilizar uno de los siguientes tipos Byte (la palabra clave byte ), SByte (sbyte), Int16 (short), UInt16 (ushort), Int32 (int), UInt32 (uint), Int64 (long) y UInt64 (ulong). Se diferencian por el número de bytes para almacenar valores y, por tanto, por el rango de valores disponibles. Por ejemplo, el tipo de datos short admite valores en el rango de -32.768 a 32.767 mientras que uint admite valores en el rango de 0 a 4.294.967.295. Otro tipo dentro de los tipos integrales es Char, que representa un único carácter Unicode como ‘a’ o ‘M’.

En el caso de los valores de punto flotante, se pueden utilizar dos tipos, a saber, **Single (float) **y Double (doble). El primero utiliza 32 bits, mientras que el segundo utiliza 64 bits. Por tanto, su precisión difiere significativamente.

Además, está disponible el tipo Decimal (la palabra clave decimal). Utiliza 128 bits y es una buena opción para los cálculos monetarios.

Un ejemplo de declaración de una variable en el lenguaje de programación C# es el siguiente:

intnumber;

Se puede asignar un valor a una variable utilizando el signo de igualdad (=), como se muestra a continuación:

number = 500;

Y por supuesto, la declaración y la asignación pueden realizarse en la misma línea:

intnumber = 500;

Si se desea declarar e inicializar un valor inmutable, es decir, una constante, puede utilizar la palabra clave const, como se muestra en la siguiente línea de código:

constint DAYS_IN_WEEK = 7;

Enumerations (Enumeraciones)

Además de los structs, los tipos de valores contienen enumeraciones (Enumerations). Cada uno tiene un conjunto de constantes para especificar el conjunto de valores disponibles. Por ejemplo, puede crear la enumeración para los idiomas disponibles o las monedas soportadas. Un ejemplo de definición es el siguiente:

enumLanguage { PL, EN, DE };

A continuación, puede utilizar la enumeración definida como un tipo de datos, como se muestra a continuación:

Language language = Language.PL;switch (language)
{
case Language.PL: /* Polish version */break;case Language.DE: /* German version */break;default: /* English version */break;
}

Vale la pena mencionar que las enumeraciones permiten sustituir algunas cadenas mágicas (como “PL” o “DE”) por valores constantes y esto tiene un impacto positivo en la calidad del código.

Escribe tu comentario
+ 2