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.