Tipos integrados (referencia de C#)

En la siguiente tabla se muestran los tipos de valor de C#:

Palabra clave de tipo de C# Tipo de .NET
bool System.Boolean
byte System.Byte
sbyte System.SByte
char System.Char
decimal System.Decimal
double System.Double
float System.Single
int System.Int32
uint System.UInt32
nint System.IntPtr
nuint System.UIntPtr
long System.Int64
ulong System.UInt64
short System.Int16
ushort System.UInt16

En la siguiente tabla se muestran los tipos de referencia integrados de C#:

Palabra clave de tipo de C# Tipo de .NET
object System.Object
string System.String
dynamic System.Object

En las tablas anteriores, cada palabra clave de tipo de C# de la columna ubicada a la izquierda (excepto nint y nuint y dynamic) es un alias del tipo de .NET correspondiente. Son intercambiables. Por ejemplo, en las declaraciones siguientes se declaran variables del mismo tipo:

int a = 123;
System.Int32 b = 123;

Los tipos nint y nuint son enteros de tamaño nativo. Se representan internamente por los tipos de .NET indicados, pero, en cada caso, la palabra clave y el tipo de .NET no son intercambiables. El compilador proporciona operaciones y conversiones para nint y nuint como tipos enteros que no proporciona para los tipos de puntero System.IntPtr y System.UIntPtr. Para obtener más información, consulte los tipos nint y nuint.

La palabra clave void representa la ausencia de un tipo. Se usa como el tipo de valor devuelto de un método que no devuelve un valor.

Vea también