【发布时间】:2016-06-10 07:51:56
【问题描述】:
在以下示例中,当枚举已经是 uint 时,为什么我必须强制转换为 uint? : uint 也有什么改变吗?如果我删除它,我会得到同样的错误。 args.Progress 是一个 uint。
switch (args.Progress)
{
case (uint) Values.value1: // works
break;
case Values.value2: // error
break;
}
public enum Values : uint
{
value1,
value2
};
【问题讨论】:
-
args.Progress 大概是一个 uint?
-
好吧,你也可以将 args.Progress 转换为
Values;)switch ((Values)args.Progress) -
@BenJackson 是的,我添加了信息
-
@HenrikIlgen 很高兴有另一种方法,因此只需进行一次演员,但这并不能回答原因。
标签: c# windows-phone-8.1