Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial programming >> Lenguaje C

Guía Completa de Tipos de Datos en C#: Valor, Referencia y Punteros

Las variables en C# se categorizan en tres tipos:

Tipos por Valor

Almacenan el dato directamente. Derivan de System.ValueType. Ejemplos: int, char, float. Al declarar int, el sistema reserva memoria para el valor.

Tabla de Tipos por Valor (C# 2010)

TipoRepresentaRangoValor Default
boolBooleanoTrue/FalseFalse
byteEntero sin signo 8 bits0 a 2550
charCarácter Unicode 16 bitsU+0000 a U+FFFF'\0'
decimalDecimal preciso 128 bits (28-29 dígitos)(±7.9×10²⁸)/10⁰⁻²⁸0.0M
doublePunto flotante 64 bits doble precisión(±)5.0×10⁻³²⁴ a (±)1.7×10³⁰⁸0.0D
floatPunto flotante 32 bits precisión simple-3.4×10³⁸ a +3.4×10³⁸0.0F
intEntero con signo 32 bits-2,147,483,648 a 2,147,483,6470
longEntero con signo 64 bits-9.22×10¹⁸ a 9.22×10¹⁸0L
sbyteEntero con signo 8 bits-128 a 1270
shortEntero con signo 16 bits-32,768 a 32,7670
uintEntero sin signo 32 bits0 a 4,294,967,2950
ulongEntero sin signo 64 bits0 a 1.84×10¹⁹0
ushortEntero sin signo 16 bits0 a 65,5350

Obtener Tamaño en Bytes

Método sizeof: sizeof(int) → 4 bytes.

Console.WriteLine("Size of int: {0}", sizeof(int));

Tipos por Referencia

No contienen el dato, sino una referencia (dirección de memoria). Múltiples variables pueden referenciar la misma ubicación; cambios se reflejan en todas.

Tipos integrados: object, dynamic, string.

Tipo Object

Clase base última para todos los tipos (CTS). Alias de System.Object. Puede asignar cualquier valor (requiere conversión).

object obj; obj = 100; // boxing

Tipo Dynamic

Almacena cualquier tipo. Comprobación de tipos en tiempo de ejecución (no compilación).

dynamic  = value;
dynamic d = 20;

Similar a object pero object verifica en compilación, dynamic en ejecución.

Tipo String

Alias de System.String. Deriva de object. Literales: comillas "..." o verbatim @"...".

String str = "Tutorials Point";
String str2 = @"Tutorials Point";

Tipos referencia definidos por usuario: class, interface, delegate (se tratan después).

Tipos Puntero

Almacenan dirección de memoria de otro tipo. Capacidades como C/C++.

type* identifier;
char* cptr; int* iptr;

Se tratan en capítulo Unsafe Codes.

Lenguaje C

  1. Cuatro Tipos Clave de Accionamiento Ranurado para Sujetadores Explicados
  2. Termopares Explicados: Tipos, Rangos y Comparativa de Rendimiento
  3. Domine variables y tipos de datos primitivos en C#: Guía completa
  4. Dominando la Conversión de Tipos en C#: Implícita, Explícita, Parse y Métodos Convert
  5. Entendiendo los Tipos de Datos en C++: Fundamentos, Modificadores y Mejores Prácticas
  6. Tipos de datos en C explicados: int, float, char y más – guía completa
  7. Dominando el tipo de dato char en C++: Declaración, ASCII y técnicas de conversión
  8. Dominando tipos de datos en Python: Guía práctica
  9. Dominando conversión y casting de tipos en Python: Guía completa
  10. Tipos de Datos Primitivos en Java: Guía Completa con Ejemplos
  11. Dominando el Casting de Tipos en Java: Desde Ensanchamiento hasta Estrechamiento y Más Allá