我知道这很基础,但我找不到答案。 我有一个应该返回不同类型游戏对象的函数。我喜欢使用switch方法来描述每种类型的东西。下面的代码显示了错误以及发生错误的行:
GameObject getElement(string type)
{
GameObject newGO;
switch(type)
{
case "A":
newGO= functionWhichReturnsGameObjectWithTypeA();
break;
case "B":
newGO= functionWhichReturnsGameObjectWithTypeB();
break;
}
return newGO; // error: Use of unassigned local variable 'newGO'
}
GameObject myGO = getElement("A");
type
不是"A"
或"B"
时会发生什么?你的switch
语句中没有default
情况,并且newGO
变量在这种情况下不会被赋值。 - canton7GameObject newGO = null;
- Stefan