您的位置:首页 > 编程语言 > C#

C#复制构造函数

2015-08-26 09:22 260 查看
我们知道构造函数是用来初始化我们要创建实例的特殊的方法。通常我们要将一个实例赋值给另外一个变量c#只是将引用赋值给了新的变量实质上是对同一个变量的引用,那么我们怎样才可以赋值的同时创建一个全新的变量而不只是对实例引用的赋值呢?我们可以使用复制构造函数。

我们可以为类创造一个只用一个类型为该类型的参数的构造函数,如:
public Student(Student student)
{
this.name = student.name;
}


C#复制构造函数的实质:使用上面的构造函数我们就可以复制一份新的实例值,而非赋值同一引用的实例了。
class Student
{
private string name;

public Student(string name)
{
this.name = name;
}
public Student(Student student) { this.name = student.name; }
public string Name
{
get
{
return name;
}
set
{
name = value;
}
}
}

class Final

{

static void Main()

{

Student student = new Student ("A");

Student NewStudent = new Student (student);

student.Name = "B";

System.Console.WriteLine(
"The new student's name is {0}",
NewStudent.Name);

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: