C# 执行检查时出现枚举错误

C# 执行检查时出现枚举错误,c#,enums,C#,Enums,我有一个这样的枚举 public enum ConnectionState : int { Unknown = 1, Connected = 2, Disconnected = 3, } 我需要显示值,如果它是连接的,我做了这个检查 if(ConnectionState.Connected) { SubItems.Add(Data.value) } 但我遇到一个错误,无法将类型“ConnectionState”隐式转换为“bool”。请建议我

我有一个这样的枚举

 public enum ConnectionState : int
   {
      Unknown = 1,
      Connected = 2,
      Disconnected = 3,
   }
我需要显示值,如果它是连接的,我做了这个检查

if(ConnectionState.Connected)
{
SubItems.Add(Data.value)
}

但我遇到一个错误,无法将类型“ConnectionState”隐式转换为“bool”。请建议我如何继续此操作

if(YourObject.ConnectionState == ConnectionState.Connected) 
{ 
    SubItems.Add(Data.value) 
} 

难道不是这样吗

if(YourObject.ConnectionState == ConnectionState.Connected) 
{ 
    SubItems.Add(Data.value) 
} 
本例中的ConnectionState是一个类型定义,您需要实例化ConnectionState对象:

ConnectionState myState = new ConnectionState();
然后您可以设置您的状态:

myState = ConnectionState.Connected;
并通过以下方式进行检查:

if(myState == ConnectionState.Connected)
本例中的ConnectionState是一个类型定义,您需要实例化ConnectionState对象:

ConnectionState myState = new ConnectionState();
然后您可以设置您的状态:

myState = ConnectionState.Connected;
并通过以下方式进行检查:

if(myState == ConnectionState.Connected)

顾名思义,枚举或枚举数据类型是用户定义的数据类型。因此,它们不能直接用于条件语句中。它们可以在自身内部进行比较。因此,您需要定义对象,然后将其值与枚举中的其他值进行比较。

枚举或枚举数据类型,顾名思义,它们是用户定义的数据类型。因此,它们不能直接用于条件语句中。它们可以在自身内部进行比较。因此,您需要定义对象,然后将其值与枚举中的其他值进行比较。

您需要显示更多代码。您必须有一个ConnectionState或int类型的变量进行比较。您需要显示更多代码。您必须有一个ConnectionState或int类型的变量进行比较。