F#主要支持4种数据类型。
种类 | 资料类型 |
---|---|
原始数据类型 | 字符, 字节, 布尔, 整数, 浮点数 |
派生数据类型 | 类, 数组, 列表, 记录, 序列 |
Enumeration | enum |
单位类型 | 如果未指定其他数据类型, 则使用它。 |
基本数据类型基于整数和浮点类型。 F#支持有符号和无符号文字。
资料类型 | 描述 | 范围 | 后缀或前缀 |
---|---|---|---|
bool | 可能的值是true和false | NA | |
sbyte | 有符号的8位整数 | -128至127 | y |
byte | 无符号8位自然数 | 0至255 | uy |
int16 | 有符号的16位整数 | -32768至32767 | s |
uint16 | 无符号16位自然数 | 0至65535 | us |
int或int32 | 有符号的32位整数 | -231 + 1至231-1 | us |
uint或uint32 | 无符号的32位自然数 | 0至4, 294, 967, 295 | 你或ui |
nativeint | 本机指针作为带符号的自然数 | n | |
unativeint | 本地指针作为无符号自然数 | un | |
int64 | 有符号的64位整数 | -263 + 1至0至263-1 | un |
uint64 | 无符号的64位自然数 | 0至263-1 | ul |
单或浮点32 | 32位浮点数 | F或f | |
float; double | 64位浮点数 | none | |
bigint | 不限于64位表示形式的整数 | l | |
decimal | 小数表示为固定点或有理数 | M或m | |
Char | Unicode character | none | |
String | Unicode string | None | |
Byte | ASCII字符 | B | |
Byte[] | ASCII字符串 | B | |
unit | 指示缺少实际值。该类型仅具有一个表示为()的形式值。单位值()通常用作占位符, 需要一个值但没有实际值。 | ||
Void | 表示没有类型或值。 | ||
字符串或字节[] | Verbatim string | @prefix |
F#派生的数据类型是类, 数组, 结构等。我们将在后面讨论。
3)F#枚举
【F#中的数据类型】我们将在下一章中讨论枚举。