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 至 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 | u 或 ui | nativeint | 作为有符号自然数的原生指针 | | n | unativeint | 作为无符号自然数的原生指针 | | un | int64 | 有符号 64 位整数 | -263+1 到 0 到 263-1 | un | uint64 | 无符号 64 位自然数 | 0 到 263-1 | ul | single 或 float32 | 32 位浮点数 | | F 或 f | float; double | 64 位浮点数 | | 无 | bigint | 整数不限于 64 位表示 | | l | decimal | 分数,表示为定点或有理数 | | M 或 m | 字符 | Unicode 字符 | | 无 | String | Unicode 字符串 | | 无 | Byte | Ascii 字符 | | B | Byte[] | Ascii 字符串 | | B | unit | 表示实际值的缺失。 该类型只有一个形式值,用 () 表示。 Unit 值 () 经常用作需要值但没有实际值可用时的占位符。 | | | Void | 表示没有类型或值。 | | | String 或 byte[] | 逐字字符串 | | @prefix |
2) F# 派生数据类型F# 派生数据类型是类、数组、结构等。我们稍后将讨论这些。 3) F# 枚举我们将在下一章讨论枚举。
|