我需要将一个类似rogue的游戏编写为一个项目,但我有一个小问题。有时我需要选择使用开关创建哪个对象。我想在开关之外声明一个“空”对象,然后开关用值填充对象。这就是我想做的事情:
Console.WriteLine("What race would you like to be?")
int answer = Convert.ToInt32(Console.ReadLine());
Object heroRace; // This is where the problem comes in
switch(answer)
{
case 1: heroRace = new Orc(); break;
case 2: heroRace = new Elf(); break;
}
我想heroRace
在 switch 范围之外进行重用。如果我可以创建类似的东西,它将大大简化我的程序。