基本类型

本主题列出了在 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
floatdouble Double 64 位浮点类型。 1.0
float32single Single 32 位浮点类型。 1.0f
char Char Unicode 字符值。 'c'
string String Unicode 文本。 "str"
unit 不适用 指示缺少实际值。 类型只有一个形式值,该值指示为 ()。 单位值 () 通常用作占位符,其中需要一个值,但没有实际值可用或有意义。 ()

注意

使用 bigint 类型,即可使用对 64 位整数类型过大的整数来执行计算。 bigint 未被视为基本类型;它是 System.Numerics.BigInteger 的缩写。

另请参阅