我有以下内容:
MyEnum? maybeValue = GetValueOrNull();
if (null != maybeValue)
{
MyEnum value = (MyEnum)maybeValue;
}
我想知道的是,对于 MyEnum?
类型的实例,显式 (MyEnum)
转换是否必要。这似乎是一个简单的问题,我只是觉得如果我只是在 if
语句中执行 MyEnum value = maybeValue
可能会出现一些运行时错误。
最佳答案
对于可空类型,你可以这样做
if (maybeValue.HasValue)
{
MyEnum value = maybeValue.Value;
}
关于c# - 当我知道它不为空时,是否需要这种显式转换?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1929063/