【发布时间】:2014-01-29 06:15:55
【问题描述】:
我想做这样的事情:
int? l = lc.HasValue ? (int)lc.Value : null;
其中 lc 是一个可为空的枚举类型,比如 EMyEnumeration?。所以我想测试 lc 是否有值,那么如果然后将它的 int 值赋给 l,否则 l 为空。但是当我这样做时,C# 抱怨“条件表达式的错误类型无法确定,因为 'int' 和 '' 之间没有隐式转换。
我怎样才能使它正确?提前致谢!!
【问题讨论】:
标签: c# int nullable enumeration