【发布时间】:2012-08-15 04:23:03
【问题描述】:
我有一个枚举定义如下:
public enum CrystalTypeEnum { Red, White, Blue, Green };
我有一个静态函数,它返回给定枚举值的字符串表示:
public static string toString(CrystalTypeEnum type)
{
switch (type)
{
case CrystalTypeEnum.Red:
return "Red";
case CrystalTypeEnum.White:
return "White";
case CrystalTypeEnum.Blue:
return "Blue";
case CrystalTypeEnum.Green:
return "Green";
}
}
当我编译我的代码时,我收到以下错误:
CrystalType.toString(CrystalType.CrystalTypeEnum):并非所有代码路径都返回值
当我的 switch 语句明确涵盖所有四种情况时,为什么会出现此错误(红色、白色、蓝色、绿色)。
【问题讨论】:
标签: c# switch-statement