F# 中的数据类型

2024 年 8 月 29 日 | 阅读 2 分钟

F# 主要支持 4 种数据类型。

类型数据类型
原始数据类型char, byte, bool, int, float
派生数据类型class, array, list, records, sequence
枚举enum
Unit 类型如果未指定其他数据类型,则使用它。

1) F# 基本数据类型

基本数据类型是基于整数和浮点类型的。 F# 支持有符号和无符号字面量。

数据类型描述范围后缀或前缀
bool可能的值为 true 和 false不适用
sbyte有符号 8 位整数-128 至 127y
byte无符号 8 位自然数0 到 255uy
int16有符号 16 位整数-32768 到 32767s
uint16无符号 16 位自然数0 到 65535us
int 或 int32有符号 32 位整数-231+1 到 231-1us
uint 或 uint32无符号 32 位自然数0 到 4,294,967,295u 或 ui
nativeint作为有符号自然数的原生指针n
unativeint作为无符号自然数的原生指针un
int64有符号 64 位整数-263+1 到 0 到 263-1un
uint64无符号 64 位自然数0 到 263-1ul
single 或 float3232 位浮点数F 或 f
float; double64 位浮点数
bigint整数不限于 64 位表示l
decimal分数,表示为定点或有理数M 或 m
字符Unicode 字符
StringUnicode 字符串
ByteAscii 字符B
Byte[]Ascii 字符串B
unit表示实际值的缺失。 该类型只有一个形式值,用 () 表示。 Unit 值 () 经常用作需要值但没有实际值可用时的占位符。
Void表示没有类型或值。
String 或 byte[]逐字字符串@prefix

2) F# 派生数据类型

F# 派生数据类型是类、数组、结构等。我们稍后将讨论这些。

3) F# 枚举

我们将在下一章讨论枚举。

下一主题F# Unit 类型