主机游戏 - 如何 return "var"
Console game - How to return "var"
我的主机游戏需要帮助。
我正在与角斗士一起在“竞技场”上工作。
在游戏开始时,你会选择你的class(war、猎人等)(每个class都有自己的class.cs)
但是在代码中,我有一个显示“菜单”的方法,在这个菜单上,你正在选择你的 class,所以我需要 return 这个特定的 class.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:\Users\Dominik\source\repos\Pokus_o_hru_LOL\Pokus_o_hru_LOL\bin\Debug\netcoreapp3.1\Postavy.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,让所有 类 扩展它,return 一个 IClass。您不能将方法 return 设为 var 类型,因为它是语法糖。
我的主机游戏需要帮助。 我正在与角斗士一起在“竞技场”上工作。 在游戏开始时,你会选择你的class(war、猎人等)(每个class都有自己的class.cs) 但是在代码中,我有一个显示“菜单”的方法,在这个菜单上,你正在选择你的 class,所以我需要 return 这个特定的 class.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:\Users\Dominik\source\repos\Pokus_o_hru_LOL\Pokus_o_hru_LOL\bin\Debug\netcoreapp3.1\Postavy.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,让所有 类 扩展它,return 一个 IClass。您不能将方法 return 设为 var 类型,因为它是语法糖。