我有一个枚举,其中包含 3 个复选框的 3 个值:
public enum Str
{
Test = 1,
Exam = 2,
Mark = 4
}
想象一下这些是复选框。如果我选择其中任何一个都可以正常工作,但是当我选择多个复选框时,会添加枚举值。
当我检查测试和标记枚举值5
时,当我选择测试和考试时,结果是3
我什至尝试了类型转换
string sVal = "checkbox Value";
bool ival = int.TryParse(sValue,out iVal);
if(iVal)
{
int iValue = int.Parse(sValue)
str s = (str)iValue;
}
再次“s”返回附加值而不是枚举类型如何解决这个问题?