0

这是我的背景。我正在将一个对象传递给我的逻辑应用程序。我的对象有一个“枚举”类型的属性。我在我的逻辑应用程序中使用“条件”将枚举属性与特定类型进行比较并执行一些操作。

例如:枚举 AppointmentType { 新的、已安排的、已推迟的、已完成的、已取消的 }

当我作为枚举类型传递时,我可以看到输出为“0”。无论如何将枚举类型传递给我的逻辑应用程序?

4

1 回答 1

1

枚举是从一个数字值派生的,可以是、byte或,默认情况下使用。Int16Int32Int64Int32

您的类型可以重写为:

enum AppointmentType : System.Int32 //Implied by default
{ 
    New = 0, 
    Scheduled = 1, 
    Postponed = 2, 
    Completed = 3, 
    Cancelled = 4 
}

因此,当值0传递给您的逻辑应用程序时,AppointmentType.New就意味着。

如果通过了值 3,AppointmentType.Completed则表示。


TL;DR您可以使用枚举的数值来传递枚举。

于 2016-04-28T11:37:33.887 回答