无涯教程-F# - 枚举类型

58 阅读1分钟

枚举(Enum)是一组命名的整数常量,是整数类型,其中将标签分配给值的子集,您可以使用它们代替文字,以使代码更具可读性和可维护性。

声明枚举

声明枚举的一般语法是-

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

以下示例演示了枚举的使用-

//枚举声明。
type Days =
   | Sun=0
   | Mon=1
   | Tues=2
   | Wed=3
   | Thurs=4
   | Fri=5
   | Sat=6

//使用枚举。 let weekend1 : Days=Days.Sat let weekend2 : Days=Days.Sun let weekDay1 : Days=Days.Mon

printfn "Monday: %A" weekDay1 printfn "Saturday: %A" weekend1 printfn "Sunday: %A" weekend2

编译并执行程序时,将产生以下输出-

Monday: Mon
Saturday: Sat
Sunday: Sun

参考链接

www.learnfk.com/fsharp/fsha…