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:
Elegir el tipo de datos correcto para el tipo de datos con el que necesita trabajar
Convertir datos de un tipo a otro
Modificar datos de cadena, darles formato para su visualización o cambiar el contenido de la cadena
Manipular matrices, agregar, quitar y ordenar datos
Tipos valor
Los valores se almacenan como bits, que son modificadores sencillos de activación o desactivación. La combinación de estos modificadores le permite almacenar prácticamente cualquier valor posible.
Hay dos categorías básicas de tipos de datos: tipos de valor y tipos de referencia. La diferencia radica en cómo y dónde se almacenan los valores en el equipo cuando se ejecuta el programa.
Los tipos de valor simple incluyen tipos numéricos enteros con signo y sin signo, tipos de punto flotante, las enumeraciones y las estructuras.
Equivalen (creo) a los valores almacenados en la pila stack de C++
Enteros
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.
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]