在 Visual Studio 中——嗯,我使用的是 Visual Studio 11 Beta,所以这可能是问题所在——我认为我正在编写枚举代码。但是,虽然这有效:
这不起作用:
怎么了?
在 Visual Studio 中——嗯,我使用的是 Visual Studio 11 Beta,所以这可能是问题所在——我认为我正在编写枚举代码。但是,虽然这有效:
这不起作用:
怎么了?
与 VS11 测试版无关。您只需在枚举名称前加上前缀:
return TriangleType.error;
C# 是一种强类型语言。您在枚举值之前缺少枚举名称。这应该有效:
return TriangleType.error;
等等...
如果您想像第一个示例中那样执行并返回一个 int,您可以转换该值并仍然使用枚举“名称”,如下所示:
return (int)TriangleType.scalene;
有关更多信息,请参阅this other SO question。