1. 程式人生 > >C#繼承

C#繼承

void class this als 動態分配 spa 值傳遞 運行 urn

繼承:解決類中的代碼冗余;

//Main函數

static void Main(string[] args)

{

Rep r = new Rep("張三");

r.Msg();

}

Console.ReadKey();

//父類

public class Person

{

private string _name;

public string Name

{

get { return _name; }

set { _name = value; }

}

public Person(string name)

{

this.Name = name;

}

}

//子類,繼承父類裏面的name屬性

public class Rep : Person

{

public Rep(string name) : base(name) { }

public void Msg()

{

Console.WriteLine("大家好,我叫{0}。", this.Name);

}

}

構造函數裏面的this:有幾個參數,代表哪一個構造函數(調用當前這個類裏面的構造函數);

base:調用父類裏面的構造函數。

引用命名空間:using+類名;(調用命名空間項目裏面的類)

值類型和引用類型:

引用類型:string,自定義類,數組(三個);

其他都是值類型:int,double,bool,char,enum,struct,decimal(小數類型);

存儲:值類型的值是存儲在內存的棧中;

棧:編譯期間就分配好的內存空間;

引用類型的值是存儲在內存的堆中;

堆:程序運行期間動態分配的內存空間;

區別:

1 . 值類型和引用類型在內存上存儲的地方不一樣;

2 . 在傳遞值類型和傳遞引用類型的時候,傳遞方式不一樣;

值類型稱之為值傳遞;引用類型稱之為引用傳遞;

new的三個作用:

1.在內存上開辟空間;

2.在開辟的空間上創建對象;

3.調用對象的構造函數;

Equals:用於string類型;不區分大小寫比較;

Trim():去前後空格

C#繼承