说我有这个代码
enum Version
{
V1 = 1,
V2 = 2,
V3 = 3
}
//...
void Init(string ver)
{
Version version = (Version)char.GetNumericValue(ver[0]);
}
如果我知道ver[0]
包含'1'
,'2'
或'3'
,可以确定这会正确地将version
分配给V1
,V2
或V3
?
我很怀疑,因为GetNumericValue
返回一个double
,即使我知道它始终是整数。
我需要先转换为int吗?
Version version = (Version)(int)char.GetNumericValue(ver[0]);