首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> C# >> 關於C#

C# 面向物件程式設計:建構子與 this 關鍵字

     編輯:關於C#

一、建構子

物件建立需初始化屬性。基本型別直接賦值,參考型別需 new。最基本 string name = new string("Lu xiaofeng");。建構子:同名於類別、無回傳型別 (甚至不可寫 void)、可多載。

public Person() { name="Lu xiaofeng"; sex="man"; age=22; weight=99; }
public Person(string name,string sex,int age,double weight) { this.name=name; this.sex=sex; this.age=age; this.weight=weight; }

兩種建構子建立物件屬性不同:

二、this 參考

當參數名與欄位名相同時,this 指定「目前實例」的欄位。若移除 this,參數將自我指派導致欄位未初始化。

public Person(string name,string sex,int age,double weight) { name=name; sex=sex; age=age; weight=weight; } // 錯誤:參數自我指派

this 四大使用情境

  1. 類別建構子中:代表正在建構的物件實例 (實值型別語意)。
  2. 類別方法中:代表呼叫該方法的物件實例。
  3. 結構建構子中:代表正在建構的結構實例。
  4. 結構方法中:代表呼叫該方法的結構實例。

靜態成員/屬性/欄位初始化中不可使用 this。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved