国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

編程技巧OOPs:復制構造函數

2024-07-21 02:30:09
字體:
來源:轉載
供稿:網友

oops

1. 什么是復制構造函數

我們知道構造函數是用來初始化我們要創建實例的特殊的方法。通常我們要將一個實例賦值給另外一個變量c#只是將引用賦值給了新的變量實質上是對同一個變量的引用,那么我們怎樣才可以賦值的同時創建一個全新的變量而不只是對實例引用的賦值呢?我們可以使用復制構造函數。

我們可以為類創造一個只用一個類型為該類型的參數的構造函數,如:

public student(student student)
{
this.name = student.name;
}

使用上面的構造函數我們就可以復制一份新的實例值,而非賦值同一引用的實例了。

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);

}

}

the new student's name is a.

2.什么是只讀常量

就是靜態的只讀變量,它通常在靜態構造函數中賦值。

class numbers
{
public readonly int m;
public static readonly int n;

public numbers (int x)
{
m=x;
}

static numbers ()
{
n=100;
}

} //其中n就是一個只讀的常量,對于該類的所有實例他只有一種值,而m則根據實例不同而不同。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 砀山县| 会泽县| 盐城市| 博罗县| 新丰县| 景宁| 霍林郭勒市| 和田县| 东莞市| 长治县| 三亚市| 衡山县| 海丰县| 双流县| 昌乐县| 休宁县| 基隆市| 巴青县| 永修县| 东辽县| 玉树县| 修武县| 金昌市| 东光县| 顺昌县| 盐源县| 双柏县| 石屏县| 偃师市| 措勤县| 襄城县| 洪洞县| 西贡区| 石泉县| 夹江县| 清流县| 灵宝市| 兰溪市| 眉山市| 章丘市| 兰溪市|