在Visual Studio中 - 好吧,我正在使用Visual Studio 11 Beta,所以这可能是问题 - 我想我的编码枚举确定。但是虽然这有效:
这不起作用:
有什么问题?
答案 0 :(得分:10)
与VS11测试版无关。您只需要使用枚举名称作为前缀:
return TriangleType.error;
答案 1 :(得分:4)
C#是一种强类型语言。您在枚举值之前缺少枚举名称。这应该有效:
return TriangleType.error;
依旧......
答案 2 :(得分:2)
如果您想在第一个示例中执行并返回一个int,则可以转换该值并仍然使用枚举“names”,如:
return (int)TriangleType.scalene;
有关详细信息,请参阅this其他SO问题。