【发布时间】:2015-03-14 12:12:14
【问题描述】:
我知道以前有人问过这个问题,但我无法解决这个问题
我想编写一个类来检测并返回颜色,但我收到了这个错误:并非所有代码路径都返回类中的值
class Class1
{
public System.Drawing.Color colordetector(string name)
{
if (name.Contains("blue") == true) { return System.Drawing.Color.Blue; }
if (name.Contains("green") == true) { return System.Drawing.Color.Green; }
if (name.Contains("red") == true) { return System.Drawing.Color.Red; }
}//method colordetector
}//class1
【问题讨论】:
-
如果
name的值不是蓝色、绿色或红色怎么办? -
@FarhadJabiyev :谢谢它的解决我应该写一个“其他声明”
-
if 语句中也不需要 == true, contains () 已经返回 true/false
-
毫无疑问,您看到的其他问题也适用于您的案例。仅仅因为您返回
Color并不会改变概念并使您的情况与众不同