parent nodes: NetC

Uso de datos en C Sharp

Author: César TM
Date: 2020
Source: https://docs.microsoft.com/es-es/learn/paths/csharp-data/


Profundice en los datos y tipos con la manipulación de datos de cadena y numéricos.

En esta ruta de aprendizaje, hará lo siguiente:

Tipos valor

Enteros

Console.WriteLine("\nSigned integral types:");
Console.WriteLine($"sbyte : {sbyte.MinValue} to {sbyte.MaxValue}");
Console.WriteLine($"short : {short.MinValue} to {short.MaxValue}");
Console.WriteLine($"int : {int.MinValue} to {int.MaxValue}");
Console.WriteLine($"long : {long.MinValue} to {long.MaxValue}");

Console.WriteLine("\n\nUnsigned integral types:");
Console.WriteLine($"byte : {byte.MinValue} to {byte.MaxValue}");
Console.WriteLine($"ushort : {ushort.MinValue} to {ushort.MaxValue}");
Console.WriteLine($"uint : {uint.MinValue} to {uint.MaxValue}");
Console.WriteLine($"ulong : {ulong.MinValue} to {ulong.MaxValue}");



Signed integral types:
sbyte : -128 to 127
short : -32768 to 32767
int : -2147483648 to 2147483647
long : -9223372036854775808 to 9223372036854775807

Unsigned integral types:
byte : 0 to 255
ushort : 0 to 65535
uint : 0 to 4294967295
ulong : 0 to 18446744073709551615



Un tipo entero es un tipo de datos de valor simple que puede contener números enteros.

Hay tipos de datos con signo y sin signo. Los tipos de datos enteros con signo usan un bit para almacenar si el valor es positivo o negativo.

Puede usar las propiedades MaxValue y MinValue de los tipos de datos numéricos para evaluar si un número puede pertenecer a un tipo de datos determinado.

Punto flotante

Coma flotante representa los tipos fraccionarios, cada tipo con distinta precisión.

Los valores float y double se almacenan internamente en formato binario (base 2). Menos espacio en memoria. Número aproximado.

Los valores decimal se almacenan en un formato decimal (base 10). Ocupa más en memoria, más exactitud en el valor.

Console.WriteLine("");
Console.WriteLine("Floating point types:");
Console.WriteLine($"float : {float.MinValue} to {float.MaxValue} (with ~6-9 digits of precision)");
Console.WriteLine($"double : {double.MinValue} to {double.MaxValue} (with ~15-17 digits of precision)");
Console.WriteLine($"decimal: {decimal.MinValue} to {decimal.MaxValue} (with 28-29 digits of precision)");

Floating point types:
float : -3.402823E+38 to 3.402823E+38 (with ~6-9 digits of precision)
double : -1.79769313486232E+308 to 1.79769313486232E+308 (with ~15-17 digits of precision)
decimal: -79228162514264337593543950335 to 79228162514264337593543950335 (with 28-29 digits of precision)



Tipos referencia

Se almacenan diferente a los tipos valor.
Equivalen a los valores almacenados en el montón (heap de memoria, como en C++)
Comprende matrices, clases y cadenas. Se usa
Se instancian con el operador new (excepto string que han hecho un atajo para que sea más rápido de escribir)

La variable guarda una referencia a la dirección de memoria en la que se guarda el valor.






_________________________________________________________________________________________________________
NetC [camelCaseWordsEnabled: false]