本主題列出 F# 中定義的基本類型。 這些類型是 F# 中最基本的類型,形成幾乎每個 F# 程序的基礎。 它們是 .NET 基本類型的超集。
| 類型 | .NET 類型 | 說明 | 範例 |
|---|---|---|---|
bool |
Boolean | 可能的值是 true 和 false。 |
true/false |
uint8、byte |
Byte | 從 0 到 255 的值。 | 1uy |
int8、sbyte |
SByte | 從 -128 到 127 的值。 | 1y |
int16 |
Int16 | 從 -32768 到 32767 範圍的值。 | 1s |
uint16 |
UInt16 | 從 0 到 65535 的值。 | 1us |
int32、int |
Int32 | 從 -2,147,483,648 到 2,147,483,647 的值。 | 1 |
uint32、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縮寫。