F#主要支持4种数据类型。
| 种类 | 资料类型 |
|---|---|
| 原始数据类型 | 字符, 字节, 布尔, 整数, 浮点数 |
| 派生数据类型 | 类, 数组, 列表, 记录, 序列 |
| Enumeration | enum |
| 单位类型 | 如果未指定其他数据类型, 则使用它。 |
1)F#基本数据类型
基本数据类型基于整数和浮点类型。 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 |
2)F#衍生资料类型
F#派生的数据类型是类, 数组, 结构等。我们将在后面讨论。
3)F#枚举
我们将在下一章中讨论枚举。
srcmini
评论前必须登录!
注册