我有一个类为什么类成员变量的值改变了?
class ABC
{
public int a = 2;
public void valueA(ABC objabc)
{
a = 5;
objabc = new ABC();
objabc.a = 11;
}
}
然后我写的
static void Main(string[] args)
{
ABC objabc = new ABC();
objabc.a = 15;
objabc.valueA(objabc);
Console.WriteLine(objabc.a);
}
当我执行此我发现output.so我的问题5个主要的是,为什么= 5?为什么它不2,11或15?
这是一个奇怪的问题,是这个家庭作业? – 2012-03-01 16:34:11
什么我不明白的是为什么你正在创建中值a方法将未使用的ABC对象开始。 – jzworkman 2012-03-01 16:37:50
为什么倒票? – 2012-03-01 16:40:08