如果未设置枚举,会发生什么?

欧文(Erwin Rooijakkers)

我有以下演员表:

int myInteger = (int)myItem.EnumValue;

枚举在哪里:

public enum EnumValue
{
     Yes= 0,
     No = 1
}

根据我的观察,似乎未设置myItem上的EnumValue时,默认情况下EnumValue的值设置为Yes,然后强制转换为0。

为什么枚举不为空?我的观察正确吗,为什么会这样呢?

聚苯乙烯

Enum的是值类型,因此就像int的值和其他值类型一样,它们不能为null。相反,它们的默认值等于0(因为您已将枚举值分配Yes为0,所以在这种情况下为默认值)。

如果要使用可为空的枚举,请使用Nullable<EnumValue>EnumValue?简称。

进一步阅读

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从概念上讲,如果所有数组元素都未设置,PHP数组会发生什么?

来自分类Dev

如果在枚举时覆盖ImmutableHashSet会发生什么?

来自分类Dev

如果将kSecAttrIsPermanent设置为NO,会发生什么?

来自分类Dev

如果通过该类的实例设置类属性会发生什么?

来自分类Dev

如果多个脚本设置window.onload会发生什么?

来自分类Dev

当JDBC AutoCommit为False并且未设置显式事务边界时会发生什么

来自分类Dev

如果我们按顺序声明[Flags]枚举会发生什么?

来自分类Dev

在方法中枚举静态变量并将其设置为null时会发生什么

来自分类Dev

在方法中枚举静态变量并将其设置为null时会发生什么

来自分类Dev

当枚举具有重复值时,如果将int值强制转换为枚举会发生什么?

来自分类Dev

如果ThreadPool线程死亡,会发生什么?

来自分类Dev

如果ThreadPool线程死亡,会发生什么?

来自分类Dev

如果 QTimer 不停止会发生什么

来自分类Dev

如果我安装 Wayland 会发生什么?

来自分类Dev

如果在C中将分配的内存设置为NULL会发生什么

来自分类Dev

最小起订量如果方法设置相交会发生什么?

来自分类Dev

如果我的邻居将他的wifi SSID设置为我的wifi SSID,会发生什么?

来自分类Dev

如果根目录(/)的权限设置为777,会发生什么情况?

来自分类Dev

如果我将“ listenToOnce”设置为同一事件多次触发会发生什么

来自分类Dev

如果将 java_home 和 classpath 设置为不同的 java 版本会发生什么?

来自分类Dev

如果我将输入大小设置为 32,32 mnist 会发生什么

来自分类Dev

AFNetworkReachabilityManager:如果我设置 setReachabilityChangeBlock 两次或更多次会发生什么?

来自分类Dev

在php中,当CURLOPT_SSL_VERIFYPEER设置为true时,如果没有设置CURLOPT_CAPATH会发生什么

来自分类Dev

什么会导致失败触发,如果失败会发生什么

来自分类Dev

如果我未在Activity onDestroy()中将Dagger 2组件设置为null,会发生什么情况?

来自分类Dev

如果多个HTML标记的同一id属性值设置为相同的字符串,会发生什么情况?

来自分类Dev

什么设置了tmpfs的大小?充满后会发生什么?

来自分类Dev

如果线程在关键部分内死掉会发生什么?

来自分类Dev

如果我多次调用C的read()会发生什么?

Related 相关文章

  1. 1

    从概念上讲,如果所有数组元素都未设置,PHP数组会发生什么?

  2. 2

    如果在枚举时覆盖ImmutableHashSet会发生什么?

  3. 3

    如果将kSecAttrIsPermanent设置为NO,会发生什么?

  4. 4

    如果通过该类的实例设置类属性会发生什么?

  5. 5

    如果多个脚本设置window.onload会发生什么?

  6. 6

    当JDBC AutoCommit为False并且未设置显式事务边界时会发生什么

  7. 7

    如果我们按顺序声明[Flags]枚举会发生什么?

  8. 8

    在方法中枚举静态变量并将其设置为null时会发生什么

  9. 9

    在方法中枚举静态变量并将其设置为null时会发生什么

  10. 10

    当枚举具有重复值时,如果将int值强制转换为枚举会发生什么?

  11. 11

    如果ThreadPool线程死亡,会发生什么?

  12. 12

    如果ThreadPool线程死亡,会发生什么?

  13. 13

    如果 QTimer 不停止会发生什么

  14. 14

    如果我安装 Wayland 会发生什么?

  15. 15

    如果在C中将分配的内存设置为NULL会发生什么

  16. 16

    最小起订量如果方法设置相交会发生什么?

  17. 17

    如果我的邻居将他的wifi SSID设置为我的wifi SSID,会发生什么?

  18. 18

    如果根目录(/)的权限设置为777,会发生什么情况?

  19. 19

    如果我将“ listenToOnce”设置为同一事件多次触发会发生什么

  20. 20

    如果将 java_home 和 classpath 设置为不同的 java 版本会发生什么?

  21. 21

    如果我将输入大小设置为 32,32 mnist 会发生什么

  22. 22

    AFNetworkReachabilityManager:如果我设置 setReachabilityChangeBlock 两次或更多次会发生什么?

  23. 23

    在php中,当CURLOPT_SSL_VERIFYPEER设置为true时,如果没有设置CURLOPT_CAPATH会发生什么

  24. 24

    什么会导致失败触发,如果失败会发生什么

  25. 25

    如果我未在Activity onDestroy()中将Dagger 2组件设置为null,会发生什么情况?

  26. 26

    如果多个HTML标记的同一id属性值设置为相同的字符串,会发生什么情况?

  27. 27

    什么设置了tmpfs的大小?充满后会发生什么?

  28. 28

    如果线程在关键部分内死掉会发生什么?

  29. 29

    如果我多次调用C的read()会发生什么?

热门标签

归档