众所周知,在C#中有两种数据类型:值类型和引用类型。对于值类型,C#默认采用传值方式,而引用类型,则默认是传地址。作为C#的基础知识,以上内容可能早已烂熟于心。可最近,传值和传地址上的一个疏忽大意,导致程序出了bug。
一、问题描述
话不多说,先上代码。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Test
{
public class Gift
{
private string name;
private double value;
public Gift(string n,double v)
{
this.name = n;
this.value = v;
}
public string GiftName
{
get { return name; }
set { name = value; }
}
public double GiftValue
{
get { return value; }
set { this.value = value