【发布时间】:2016-04-16 07:14:41
【问题描述】:
我有一堂课,里面有一些变量:
public class PreviousCalls
{
private static int bot1Call;
public static int previousBot1Call
{
get { return bot1Call; }
set { bot1Call = value; }
}
private static int bot2Call;
public static int previousBot2Call
{
get { return bot2Call; }
set { bot2Call = value; }
}
private static int bot3Call;
public static int previousBot3Call
{
get { return bot3Call; }
set { bot3Call = value; }
}
private static int bot4Call;
public static int previousBot4Call
{
get { return bot4Call; }
set { bot4Call = value; }
}
private static int bot5Call;
public static int previousBot5Call
{
get { return bot5Call; }
set { bot5Call = value; }
}
}
我需要将这些变量作为参数传递给我其他类中的许多方法,这就是我的做法:
void AI(... , int previous)
AI(... , PreviousCalls.previousBot1Call);
所以参数previous正在改变它应该的方式,但来自类PreviousCalls的变量根本没有改变,为什么会这样?
【问题讨论】:
-
请同时附上
AI()方法的作用,以便我们更好地理解您的问题。 -
它会计算一些我认为没有必要的东西让我们说 AI 只是做
previous - 1.. 来自 PreviousCalls 的变量根本不会改变