TOC

This article is currently in the process of being translated into Spanish (~99% done).

Tipos de datos.:

Integers

Las computadoras y los números van de la mano, por lo que al programar, muy a menudo se encontrará trabajando con los números en muchas formas. Uno de los tipos más utilizados en C # es el entero. La palabra "integer" en latín significa "entero", lo que tiene sentido, porque un entero es un número sin parte fraccionaria, un número entero.

Int32 – El entero por defecto.

Como veremos en breve, C # viene con muchos tipos enteros diferentes, pero el que probablemente usará la mayor parte del tiempo es el Int32, un entero de 32 bits. Se puede declarar así:

Int32 number;

Sin embargo, dado que este es realmente el tipo entero más utilizado en C #, tiene un acceso directo: puede escribir "int" y C # sabrá automáticamente que está hablando de un Int32. Por supuesto, también puede asignarle un valor, en la misma declaración donde lo declara:

int number = 42;

Observe la diferencia: Int32 se refiere a una clase, por lo que comienza con una I mayúscula, mientras que int es una palabra clave, por lo que comienza con una i minúscula.

El Int32 es un llamado entero con signo, que puede contener un número en el rango de -2,147,483,648 a 2,147,483,647. Puede verificar esto accediendo a las constantes Int32.MinValue e Int32.MaxValue. Si necesita números más grandes, o si ya sabe que los números con los que trabajará nunca alcanzarán los límites de un número entero, puede elegir otro tipo.

Tipos de enteros.

Como ya se mencionó, hay muchos tipos enteros en C #. De hecho, son demasiados para mencionarlos a todos en este artículo, pero estos son los más comunes con los que probablemente se encontrará de vez en cuando:

  • byte : un entero sin signo que puede contener un número entre 0 y 255.
  • short : un entero con signo de 16 bits, que puede contener un valor entre -32,768 y 32,767. También conocido bajo su nombre formal Int16 .
  • long : un entero de 64 bits, que puede contener un valor entre -9,223,372,036,854,775,808 y 9,223,372,036,854,775,807. También conocido bajo su nombre formal Int64 .

Si necesita usar un número mayor del que permite el tipo long , puede usar un ulong en su lugar; es un entero sin signo, que puede contener un valor de hasta 18,446,744,073,709,551,615. Por otro lado, debido a que es un entero sin signo, no permite valores negativos. Del mismo modo, puede encontrar versiones sin signo de los otros tipos de enteros que funcionan de la misma manera, como uint y ushort .

Matemáticas con enteros.

Al trabajar con números enteros y números en general, es posible que desee hacer algunos cálculos. Esto es muy fácil en la mayoría de los lenguajes de programación, incluido C #, donde puede usar todos los operadores matemáticos más comunes tal como están. Por ejemplo, puede hacer un cálculo como este:

int a = 42;  
int b = 8;  

Console.WriteLine(a + b);

El número 50 se imprimirá en la consola. Observe cómo podría lidiar con este cálculo sin hacer nada especial: solo especifique las variables y el operador matemático más y listo.

Lo mismo ocurre si desea usar otros operadores matemáticos, y, por supuesto, también puede usar números que no están definidos como una variable allí también:

int a = 42;  
int b = 8;  

Console.WriteLine(200 - ((a + b) * 2));

Observe el conjunto adicional de paréntesis: al igual que en las matemáticas normales, tendrá que lidiar con el orden de operaciones .

Enteros y división.

Ahora que hemos agregado, restado y multiplicado, hablemos un poco sobre la división. Considere el siguiente ejemplo:

int a = 10;
int b = 3;

Console.WriteLine(a / b);

Probablemente puedas calcular eso en tu cabeza y así sabes que el resultado debería ser 3.33333333333. Pero si ejecutas el ejemplo, verás algo extraño: el resultado es 3. El motivo es que si hace una división entre dos enteros, C # también devolverá un entero, y dado que un entero no puede contener ninguna fracción, el resultado es simplemente redondeado (en este caso, hasta 3). Entonces, si desea un resultado con fracciones, debe declarar una de las variables como una variable de coma flotante (más sobre ellas más adelante) o escribir una de ellas sobre la marcha:

int a = 10;
int b = 3;

Console.WriteLine((float)a / b);

Conversión de tipos

Hablemos más sobre cómo puede convertir desde y hacia un número entero. En primer lugar, C # permite conversiones implícitas y explícitas entre varios tipos de enteros. Un ejemplo de una conversión implícita podría verse así:

int a = 10;
long b = a;

En otras palabras, si tiene un número entero, puede tratarlo como largo. Esto es posible porque C # sabe que el valor de un entero puede caber dentro de un largo. Por otro lado, al revés podría no ser cierto, por lo tanto, tendrá que usar una conversión explícita para eso:

long a = 10;
int b = (int)a;

Por supuesto, esto es para hacerle saber que está haciendo algo que potencialmente podría salir mal: si tiene un valor long que excede la capacidad de un número entero normal, ¡está en problemas!

Resumen.

Trabajar con números, como enteros y puntos flotantes, es algo que harás mucho en casi cualquier tarea de programación. Con su nuevo conocimiento sobre enteros y cómo trabajar con ellos, es hora de pasar a los valores de coma flotante en el próximo artículo.


This article has been fully translated into the following languages: Is your preferred language not on the list? Click here to help us translate this article into your language!