个性化阅读
专注于IT技术分析

F#枚举

枚举通常称为枚举。它是标签和值对的组合。标签被分配给值的子集。你可以使用它们代替文字, 以使代码更具可读性和可维护性。

句法:

type enum-name =
| value1 = integer-literal1
| value2 = integer-literal2
...

枚举与联合非常相似, 不同之处在于它允许我们指定值。


F#枚举示例

你可以使用标签名称或整数值来访问枚举。让我们来看一个例子。

type Year =
   | January = 0
   | Fabruary = 1
   | March = 2
   | April = 3

// Use of an enumeration.
let monthName = enum<Year>(3)
printf "%A" monthName
let monthLiteral : Year = Year.January
let n = int monthLiteral
printf "\n%d" n

输出:

April
0
赞(0)
未经允许不得转载:srcmini » F#枚举

评论 抢沙发

评论前必须登录!