基本型別
本主題列出 F# 中定義的基本型別。 這些型別是 F# 中最基本的型別,幾乎是每個 F# 程式的組成基礎。 這些型別是 .NET 基本類型的超集。
類型 | .NET 類型 | 描述 | 範例 |
---|---|---|---|
bool |
Boolean | 可能的值是 true 和 false 。 |
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
的縮寫。