我正在 SharePoint Web 部件中创建此选择框,并且需要包含当前版本的下拉菜单,因此我需要使用枚举。
public enum SelectVersionEnum { 2010, 2007 };
好吧,你可以看到它在哪里中断,有没有办法在枚举中使用整数?
最重要的是我想用
public enum SelectVersionEnum { 2010=14, 2007=12 };
不,您不能使用整数名称来命名枚举。
枚举值名称是普通标识符,必须遵循与其他所有内容相同的规则。
但是,您可以使用:
public enum SelectVersionEnum
{
Version2007 = 12,
Version2010 = 14
}
此外,Enum.Parse可以将带有整数的字符串解析为相应的枚举值,即使字符串中描述的值不存在。
尝试以下操作LINQPad:
void Main()
{
Enum.Parse(typeof(SelectVersionEnum), "12").Dump();
Enum.Parse(typeof(SelectVersionEnum), "14").Dump();
Enum.Parse(typeof(SelectVersionEnum), "2007").Dump();
}
public enum SelectVersionEnum
{
Version2007 = 12,
Version2010 = 14
}
输出:
Version2007
Version2010
2007
如果您定义以下内容,您认为会发生什么:
public enum SelectVersionEnum
{
12 = 14,
14 = 16
}
字符串“14”现在意味着“12”还是“14”?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)