C# 枚举转换-遇到枚举项不存在时,转换成枚举是什么结果?

  • C# 枚举转换-如何根据数字、枚举项名称转换为枚举类型?
  • C# 枚举转换-遇到枚举项不存在时,转换成枚举是什么结果?

public enum CfteaEnum
{
	Item1 = 1,
	Item2 = 2
}


protected void Page_Load(object sender, EventArgs e)
{
	CfteaEnum ce = (CfteaEnum)30;
	Response.Write(ce.ToString() + (int)ce);
	
}

如上,CfteaEnum 有两个项,值分别为 1、2,但我们在 Page_Load 中试图用 30 这个数值转换成枚举,现在问题是:

会报错吗?不会。

那么最终输出的值是多少?3030,也就是说 ce.ToString() 和 (int)ce 都是 30。

  • C# 枚举转换-如何根据数字、枚举项名称转换为枚举类型?
  • C# 枚举转换-遇到枚举项不存在时,转换成枚举是什么结果?

你可能感兴趣的