C#中 Enum.Parse(typeof(枚举类型),"1")的返回值是什么?为什么最后还要强转

C#中Enum.Parse(typeof(枚举类型),"1")的返回值是什么?为什么最后还要强转后才能赋值?... C#中 Enum.Parse(typeof(枚举类型),"1")的返回值是什么?为什么最后还要强转后才能赋值? 展开
 我来答
freeeeeewind
2015-03-13 · TA获得超过1万个赞
知道大有可为答主
回答量:3227
采纳率:94%
帮助的人:1330万
展开全部

返回值的类型为object,所以必须强制转换

Enum.Parse 方法的定义如下:

public static Object Parse(Type enumType,string value)
更多追问追答
追问
上面的转换方式和下面的方式哪种效率高?有多大的优势?(枚举类型)int.Parse("1");
追答
(枚举类型)int.Parse("1")效率高些
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式