基本类型
本主题列出了在 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
的缩写。