c# - 检查时出现枚举错误

标签 c# enums

我有一个这样的枚举

 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) 
} 

关于c# - 检查时出现枚举错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4436624/

相关文章:

java - 如何在Java Spring Boot应用程序中从mysql动态生成Enum类型?

java - 在 Java 中序列化枚举有好的替代方法吗?

c# - 如何判断 DXVA 解码器是否已退回到软件解码

c# - 如何使用 OleDbDataAdapter 只读取 Excel 文件的第一行?

c# - 如何获取当前的 Windows 用户名并禁用凭据提示?

.net - 为什么枚举派生自 System.Enum 并且同时是整数?

java - 属于特定类型的枚举

从 AnyHashable 快速转换为枚举

c# - 在 .NET 中操作 XML 的最佳方式

c# - 无法通过 CaSTLe Windsor 传递通用参数