Tipos básicos
En este tema se enumeran los tipos básicos que se definen en F#. Estos tipos son los más fundamentales en F#, que forman la base de casi todos los programas de F#. Son un superconjunto de tipos primitivos de .NET.
| Tipo | Tipo de .NET | Descripción | Ejemplo |
|---|---|---|---|
bool |
Boolean | Los valores posibles son true y false. |
true/false |
byte |
Byte | Valores de 0 a 255. | 1uy |
sbyte |
SByte | Valores de -128 a 127. | 1y |
int16 |
Int16 | Valores de -32768 a 32767. | 1s |
uint16 |
UInt16 | Valores de 0 a 65535. | 1us |
int |
Int32 | Valores de -2 147 483 648 a 2 147 483 647. | 1 |
uint |
UInt32 | Valores de 0 a 4.294.967.295. | 1u |
int64 |
Int64 | Valores de -9.223.372.036.854.775.808 a 9.223.372.036.854.775.807. | 1L |
uint64 |
UInt64 | Valores de 0 a 18.446.744.073.709.551.615. | 1UL |
nativeint |
IntPtr | Puntero nativo como entero con signo. | nativeint 1 |
unativeint |
UIntPtr | Puntero nativo como entero sin signo. | unativeint 1 |
decimal |
Decimal | Tipo de datos de punto flotante que tiene al menos 28 dígitos significativos. | 1.0m |
float, double |
Double | Tipo de número de punto flotante de 64 bits. | 1.0 |
float32, single |
Single | Tipo de punto flotante de 32 bits. | 1.0f |
char |
Char | Valores de caracteres Unicode. | 'c' |
string |
String | Texto Unicode. | "str" |
unit |
no aplicable | Indica la ausencia de un valor real. El tipo solo tiene un valor formal, que se indica () . El valor de unidad, , se usa a menudo como marcador de posición donde se necesita un valor, pero no hay ningún valor () real disponible o tiene sentido. |
() |
Nota
Puede realizar cálculos con enteros demasiado grandes para el tipo entero de 64 bits mediante el bigint tipo . bigint no se considera un tipo básico; es una abreviatura de System.Numerics.BigInteger .