基本型別

本主題列出 F# 中定義的基本型別。 這些型別是 F# 中最基本的型別,幾乎是每個 F# 程式的組成基礎。 這些型別是 .NET 基本類型的超集。

類型 .NET 類型 描述 範例
bool Boolean 可能的值是 truefalse true/false
byte Byte 值介於 0 到 255 之間。 1uy
sbyte SByte 值介於 -128 到 127 之間。 1y
int16 Int16 值介於 -32768 到 32767 之間。 1s
uint16 UInt16 值介於 0 到 65535 之間。 1us
int Int32 值範圍從 -2,147,483,648 到 2,147,483,647。 1
uint UInt32 值介於 0 到 4,294,967,295 之間。 1u
int64 Int64 值介於 -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807 之間。 1L
uint64 UInt64 值介於 0 到 18,446,744,073,709,551,615 之間。 1UL
nativeint IntPtr 作為帶正負號整數的原生指標。 nativeint 1
unativeint UIntPtr 作為不帶正負號整數的原生指標。 unativeint 1
decimal Decimal 至少有 28 個有效位數的浮點數資料型別。 1.0m
float, double Double 64 位元的浮點數類型。 1.0
float32, single Single 32 位元浮點數型別。 1.0f
char Char Unicode 字元值。 'c'
string String Unicode 文字。 "str"
unit 不適用 表示沒有實際值。 型別只有一個正式值,其表示為 ()。 單位值 () 通常用來作為預留位置,其中需要值,但沒有可用的實際值或合理值。 ()

注意

您可以使用 bigint 型別,針對對於 64 位元整數型別來說太大的整數執行計算。 bigint 不會視為基本型別;而是 System.Numerics.BigInteger 的縮寫。

另請參閱