我不知道如何从另一个方法调用变量
I can't figure out how to call a variable from another method
我正在尝试将另一个方法中的变量调用到我的数组中。
var Com = 游戏难度。但是下面的方法我试图调用 var Com,因为:var c = Com.GetChoice();
不知道为什么我不知道怎么调用它。
public object SetDiff()
{
Console.WriteLine("Enter difficulty #: (1 = Easy, 2 = Normal, 3 = Impossible)");
var diff = Console.ReadLine();
int mode;
int.TryParse(diff, out mode);
if (mode == 1)
{
Console.Clear();
var Com = new Easy();
return Com;
}
if (mode == 2)
{
Console.Clear();
var Com = new Medium();
return Com;
}
if (mode == 3)
{
Console.Clear();
var Com = new Hard();
return Com;
}
else
{
Console.WriteLine("That is not a valid input.");
return SetDiff();
}
} // Apparently you can't set variables in a switch.
public int[] FaceOff(int num)
{
int PlayerWin = 0;
int ComWin = 0;
int Tie = num + 1;
// TODO : Get rid of TIES!
for (int i = 0; i < num; i++)
{
var p = p1.GetChoice();
var c = Com.GetChoice();
你有很多不同的选择:
作为参数传递
public int[] FaceOff(int num, int Com){...}
制作一个"global"变量
private int Com;
我还建议您学习 OOP(面向对象编程)基础知识。
我正在尝试将另一个方法中的变量调用到我的数组中。 var Com = 游戏难度。但是下面的方法我试图调用 var Com,因为:var c = Com.GetChoice();
不知道为什么我不知道怎么调用它。
public object SetDiff()
{
Console.WriteLine("Enter difficulty #: (1 = Easy, 2 = Normal, 3 = Impossible)");
var diff = Console.ReadLine();
int mode;
int.TryParse(diff, out mode);
if (mode == 1)
{
Console.Clear();
var Com = new Easy();
return Com;
}
if (mode == 2)
{
Console.Clear();
var Com = new Medium();
return Com;
}
if (mode == 3)
{
Console.Clear();
var Com = new Hard();
return Com;
}
else
{
Console.WriteLine("That is not a valid input.");
return SetDiff();
}
} // Apparently you can't set variables in a switch.
public int[] FaceOff(int num)
{
int PlayerWin = 0;
int ComWin = 0;
int Tie = num + 1;
// TODO : Get rid of TIES!
for (int i = 0; i < num; i++)
{
var p = p1.GetChoice();
var c = Com.GetChoice();
你有很多不同的选择:
作为参数传递
public int[] FaceOff(int num, int Com){...}
制作一个"global"变量
private int Com;
我还建议您学习 OOP(面向对象编程)基础知识。