本主题列出了在 F# 中定义的基本类型。 这些类型是 F# 中最基本的类型,构成了几乎每个 F# 程序的基础。 它们是 .NET 基元类型的超集。
类型 | .NET 类型 | DESCRIPTION | 示例: |
---|---|---|---|
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
。