C# Tipos de datos
C# Tipos de datos
Como se explica en el capítulo sobre variables, una variable en C# debe ser un tipo de datos específico:
Ejemplo
int myNum = 5; // Integer (whole number)
double myDoubleNum = 5.99D; // número de punto flotante
char myLetter = 'D'; // Personaje
bool myBool = true; // Booleano
string myText = "Hello"; // Cadena
Un tipo de datos especifica el tamaño y el tipo de valores de variables.
Es importante utilizar el tipo de datos correcto para la variable correspondiente; para evitar errores, ahorrar tiempo y memoria, pero también hará que su código sea más fácil de mantener y legible. Los tipos de datos más comunes son:
Tipo de datos | Tamaño | Descripción |
---|---|---|
int | 4 bytes | Almacena números enteros desde -2.147.483.648 a 2.147.483.647 |
long | 8 bytes | Almacena números enteros desde -9.223.372.036.854.775.808 a 9.223.372.036.854.775.807 |
float | 4 bytes | Almacena números fraccionarios. Suficiente para almacenar de 6 a 7 dígitos decimales |
double | 8 bytes | Almacena números fraccionarios. Suficiente para almacenar 15 dígitos decimales |
bool | 1 bit | Almacena valores verdaderos o falsos |
char | 2 bytes | Almacena un solo carácter/letra, entre comillas simples |
string | 2 bytes por carácter | Almacena una secuencia de caracteres, entre comillas dobles |
Números
Los tipos de números se dividen en dos grupos:
Tipos de números enteros almacena números enteros, positivos o negativos (como 123 o -456), sin decimales. Los tipos válidos son int
y long
. El tipo que debe utilizar depende del valor numérico.
Los tipos de coma flotante representan números con una parte fraccionaria que contienen uno o más decimales. Los tipos válidos son float
e double
.
Aunque hay muchos tipos numéricos en C#, los más utilizados para números son int
(para números enteros) y double
(para números de punto flotante). Sin embargo, los describiremos todos a medida que continúes leyendo.
Tipos de números enteros
Int
El tipo de datos int
puede almacenar números enteros desde -2147483648 hasta 2147483647. En general, y en nuestro tutorial, el tipo de datos int
es el tipo de datos preferido cuando creamos variables con un valor numérico.
Long
El tipo de datos long
puede almacenar números enteros desde -9223372036854775808 hasta 9223372036854775807. Esto se usa cuando int
no es grande suficiente para almacenar el valor. Tenga en cuenta que debe finalizar el valor con un "L":
Tipos de coma flotante
Debe utilizar un tipo de coma flotante siempre que necesite un número con un decimal, como 9,99 o 3,14515.
Los tipos de datos float
y double
pueden almacenar números fraccionarios. Tenga en cuenta que debe finalizar el valor con una "F" para flotantes y una "D" para dobles:
¿Usar float
o double
?
La precisión de un valor de punto flotante indica cuántos dígitos puede tener el valor después del punto decimal. La precisión de float
es de solo seis o siete dígitos decimales, mientras que las variables double
tienen una precisión de unos 15 dígitos. . Por lo tanto, es más seguro utilizar double
para la mayoría de los cálculos.
Números científicos
Un número de coma flotante también puede ser un número científico con una "e" para indicar la potencia de 10:
Ejemplo
float f1 = 35e3F;
double d1 = 12E4D;
Console.WriteLine(f1);
Console.WriteLine(d1);
Booleanos
Un tipo de datos booleano se declara con la palabra clave bool
y solo puede tomar los valores true
o false
:
Ejemplo
bool isCSharpFun = true;
bool isFishTasty = false;
Console.WriteLine(isCSharpFun); // Outputs True
Console.WriteLine(isFishTasty); // Outputs False
Los valores booleanos se utilizan principalmente para pruebas condicionales, sobre las cuales aprenderá más en un capítulo posterior.
Personajes
El tipo de datos char
se utiliza para almacenar un único carácter. El carácter debe estar entre comillas simples, como 'A' o 'c':
Cadenas
El tipo de datos string
se utiliza para almacenar una secuencia de caracteres (texto). Los valores de cadena deben estar entre comillas dobles: