Tipos de Datos Primitivos en C#

Conviértete en un Máster de C# y .NET

Antes de continuar, te invito a que te suscribas a mi academia de entrenamiento para desarrolladores .NET, en la que vas a aprender sobre C#, Blazor, Xamarin, .NET MAUI, ASP.NET, entre muchos otros temas por un mínimo precio.

Cuando programamos en un lenguaje como C#, a menudo utilizamos un conjunto de tipo de datos comunes, tales como números enteros, decimales, flotantes, caracteres, cadenas y tipos de datos booleanos (verdadero o falso).

Estos tipos de datos son conocidos como Tipos de Datos Primitivos, los cuales ocuparemos en la mayor parte de nuestros programas.

A continuación, te dejo una tabla con los tipos de datos y la cantidad de espacio que pueden almacenar:

Tipo de Dato PrimitivoDescripciónTamañoRangoEjemplo de Uso
intNúmeros enteros (integers)32–231 hasta 231 – 1int count; count = 42;
longNúmeros enteros (bigger range)64–263 hasta 263 – 1long wait; wait = 42L;
floatNúmeros de punto flotante32–3.4 × 10–38 hasta 3.4 × 1038float away; away = 0.42F;
doubleNúmeros de punto flotante de Doble – Precisión (más precisos)64±5.0 × 10–324 hasta ±1.7 × 10308double trouble; trouble = 0.42;
decimalValores Monetarios12828 dígitos significativosdecimal coin; coin = 0.42M;
stringSecuencia de Caracteres16 bits por carácterNo aplicablestring vest vest = “forty two”;
charCarácter único16Un único carácterchar grill; grill = ‘x';
boolBooleanos8Verdadero ó Falsobool teeth; teeth = false;

¿Qué valor tiene una variable que no ha sido asignada?

Anteriormente, con lenguajes como C ó C++, cuando declarabas una variable y no le asignabas un valor, ésta tenía un valor aleatorio, por ejemplo 36271, lo cual podía provocar problemas, si olvidábamos asignarle un valor a lo largo del problema.

En el caso de lenguajes de programación modernos, ésto no es permitido, ya que se nos obliga a asignar siempre un valor inicial, para evitar problemas de este tipo. A continuación tenemos un ejemplo:

Tipos de datos primitivos
Tipos de datos primitivos

En el ejemplo anterior, vemos cómo declaramos una variable a, pero al tratar de utilizarla, nos marca un error, indicando que la variable a no ha sido inicializada antes de tratar usarla. Esta regla se llama “Regla de Asignación Definitiva“.

Esto mismo ocurre con todos los datos primitivos que tenemos a nuestro alcance en C#, por lo que siempre debes recordar dicha regla.

2 comentarios en “Tipos de Datos Primitivos en C#”

  1. Hola
    Estoy aprendiendo sobre programación.
    ¿Me podrías indicar como es que se le asigna un valor a una variable?
    Es decir;
    Por que tendria que ser así int tomate;
    y no así? long tomate;

    No termino de entender como asignan el valor a la variable.

    Gracias!

    1. Hola Andrés:

      Puede ser como tú bien mencionas, sin embargo, siempre debes considerar qué dato almacenarás.

      La diferencia entre el primer caso y el segundo, es que en el primero sólo podrás almacenar de los números –2 a la potencia 31 al 2 potencia 31, mientras que en el segundo caso, de los números -2 a la potencia 63 al 2 potencia 63.

      Es decir, que si necesitas un número muy muy grande, que no quepa en el tipo de dato int, deberás utilizar el tipo de dato double.

      Te recomiendo ver mi video en youtube, donde explico esto de forma ampliada:

      https://www.youtube.com/watch?v=cYh-3Ha0c8k&t=3670s

      ¡Saludos!

Deja un comentario

Tu dirección de correo electrónico no será publicada.