1

在 Visual Studio 中——嗯,我使用的是 Visual Studio 11 Beta,所以这可能是问题所在——我认为我正在编写枚举代码。但是,虽然这有效:

在此处输入图像描述

这不起作用:

在此处输入图像描述

怎么了?

4

3 回答 3

10

与 VS11 测试版无关。您只需在枚举名称前加上前缀:

return TriangleType.error;
于 2012-05-30T03:15:10.697 回答
4

C# 是一种强类型语言。您在枚举值之前缺少枚举名称。这应该有效:

return TriangleType.error;

等等...

于 2012-05-30T03:17:05.573 回答
2

如果您想像第一个示例中那样执行并返回一个 int,您可以转换该值并仍然使用枚举“名称”,如下所示:

return (int)TriangleType.scalene;

有关更多信息,请参阅this other SO question。

于 2012-05-30T03:18:56.197 回答