Grundläggande typer
I det här avsnittet visas de grundläggande typer som definieras i F#. Dessa typer är de mest grundläggande i F#, som utgör grunden för nästan alla F#-program. De är en supermängd av .NET primitiva typer.
Typ | .NET-typ | beskrivning | Exempel |
---|---|---|---|
bool |
Boolean | Möjliga värden är true och false . |
true /false |
byte |
Byte | Värden från 0 till 255. | 1uy |
sbyte |
SByte | Värden från -128 till 127. | 1y |
int16 |
Int16 | Värden från -32768 till 32767. | 1s |
uint16 |
UInt16 | Värden från 0 till 65535. | 1us |
int |
Int32 | Värden från -2 147 483 648 till 2 147 483 647. | 1 |
uint |
UInt32 | Värden från 0 till 4 294 967 295. | 1u |
int64 |
Int64 | Värden från -9 223 372 036 854 775 808 till 9 223 372 036 854 775 807. | 1L |
uint64 |
UInt64 | Värden från 0 till 18 446 744 073 709 551 615. | 1UL |
nativeint |
IntPtr | En inbyggd pekare som ett signerat heltal. | nativeint 1 |
unativeint |
UIntPtr | En inbyggd pekare som ett osignerat heltal. | unativeint 1 |
decimal |
Decimal | En flyttalsdatatyp som har minst 28 signifikanta siffror. | 1.0m |
float , double |
Double | En 64-bitars flyttalstyp. | 1.0 |
float32 , single |
Single | En 32-bitars flyttalstyp. | 1.0f |
char |
Char | Unicode-teckenvärden. | 'c' |
string |
String | Unicode-text. | "str" |
unit |
inte tillämpligt | Anger frånvaron av ett faktiskt värde. Typen har bara ett formellt värde, vilket är betecknat () . Enhetsvärdet , () används ofta som platshållare där ett värde behövs men inget verkligt värde är tillgängligt eller är meningsfullt. |
() |
Kommentar
Du kan utföra beräkningar med heltal som är för stora för 64-bitars heltalstypen med hjälp av typen bigint
. bigint
anses inte vara en grundläggande typ. det är en förkortning för System.Numerics.BigInteger
.
Se även
Samarbeta med oss på GitHub
Källan för det här innehållet finns på GitHub, där du även kan skapa och granska ärenden och pull-begäranden. Se vår deltagarguide för mer information.