这是我的背景。我正在将一个对象传递给我的逻辑应用程序。我的对象有一个“枚举”类型的属性。我在我的逻辑应用程序中使用“条件”将枚举属性与特定类型进行比较并执行一些操作。
例如:枚举 AppointmentType { 新的、已安排的、已推迟的、已完成的、已取消的 }
当我作为枚举类型传递时,我可以看到输出为“0”。无论如何将枚举类型传递给我的逻辑应用程序?
这是我的背景。我正在将一个对象传递给我的逻辑应用程序。我的对象有一个“枚举”类型的属性。我在我的逻辑应用程序中使用“条件”将枚举属性与特定类型进行比较并执行一些操作。
例如:枚举 AppointmentType { 新的、已安排的、已推迟的、已完成的、已取消的 }
当我作为枚举类型传递时,我可以看到输出为“0”。无论如何将枚举类型传递给我的逻辑应用程序?
枚举是从一个数字值派生的,可以是、byte
或,默认情况下使用。Int16
Int32
Int64
Int32
您的类型可以重写为:
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您可以使用枚举的数值来传递枚举。