这是 C#程序设计的例子,我在 VS2015 和 2013 上调试的输出结果和书上正好相反!我的输出是账号 001 余额 200 ,账号 002 余额 100 。
求大侠指点!
代码如下:
using System;
namespace P3_6
{
class Program
{
static void Main(string[] args)
{
Account a1 = new Account() { ID = "001" };
EditAccount(a1);
a1.Query();
ChangeAccount(ref a1);
a1.Query();
}
static void EditAccount(Account a)
{
a.Money = a.Money * 2;
a = new Account() { ID = "002" };
}
static void ChangeAccount(ref Account a)
{
a.Money = a.Money * 2;
a = new Account() { ID = "002" };
}
}
class Account
{
public string ID;
public decimal Money = 100;
public void Query()
{
Console.WriteLine("账号{0} 余额{1}", ID, Money);
}
}
}