主机游戏 - 如何返回"var"



我的主机游戏需要帮助。我正在研究";竞技场";与角斗士。在游戏开始时,你将选择你的职业(战争、猎人等((每个职业都有自己的职业。cs(但在代码中,我有一个方法来显示";菜单";在这个菜单上,你正在选择你的类,所以我需要返回这个特定的类.cs。如果你知道我的意思的话。所以我想问我该怎么做。

public static "something" Menu(int cislo)
{
bool starthry = false;
switch (cislo)
{
case 1:

if (int.TryParse(Console.ReadLine(), out int vyber))
{
string jmeno = Console.ReadLine();
switch (vyber)
{
case 1:
Bojovnik bojovnik = new Bojovnik(jmeno);
break;
/*case 2:
Lukostrelec lukostrelec = new Lukostrelec(jmeno);
break;
case 3:
Assassin assassin = new Assassin(jmeno);
break;
case 4:
Mag mag = new Mag(jmeno);
break;
case 5:
Nekromant nekromant = new Nekromant(jmeno);
break;
case 6:
Druid druid = new Druid(jmeno);
break;*/
default:
break;
}
starthry = true;
}
break;
case 2:
FileStream fs = new FileStream(@"../../Postava.dat", FileMode.CreateNew, FileAccess.Write);
StreamWriter sw = new StreamWriter(fs);
sw.Write(postava.Info());
break;
case 3:
break;
case 4:
break;
case 5:
if (Console.ReadLine() == "Y")
{
string postavy = @"C:UsersDominiksourcereposPokus_o_hru_LOLPokus_o_hru_LOLbinDebugnetcoreapp3.1Postavy.docx";
Process proces = new Process();
proces.StartInfo = new ProcessStartInfo()
{
UseShellExecute = true,
FileName = postavy
};
proces.Start();
proces.WaitForExit();
}
break;
case 6:
Environment.Exit(0);
break;
default:
break;
}
//here i need to return my character
}

为此,您应该使用接口。生成一个IClass,让所有类对其进行扩展并返回一个ICclass。不能让一个方法返回var类型,因为它是语法糖。

最新更新