将char转换为枚举

时间:2020-08-05 15:35:02

标签: c#

说我有这个代码

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分配给V1V2V3

我很怀疑,因为GetNumericValue返回一个double,即使我知道它始终是整数。

我需要先转换为int吗?

Version version = (Version)(int)char.GetNumericValue(ver[0]);

0 个答案:

没有答案
相关问题