C#繼承
繼承:解決類中的代碼冗余;
//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#繼承