主營業(yè)務:網站制作 網站優(yōu)化 小程序制作 石家莊網站制作網站建設有限公司歡迎您!
石家莊閃云網絡科技有限公司
客服熱線15383239821
如何讓自己的網站更有質量?

c#中this的用法

發(fā)布時間:2010/10/4 8:45:00
在C#中,this關鍵字代表當前實例,我們可以用this.來調用當前實例的成員方法,變量,屬性,字段等;
也可以用this來做為參數狀當前實例做為參數傳入方法.
還可以通過this[]來聲明索引器

下面是你這段程序的注解:
// 引入使命空間System
using System;
// 聲明命名空間CallConstructor
namespace CallConstructor
{
  // 聲明類Car 
 public class Car 
 {
   // 在Car類中:
   // 聲明一個非靜態(tài)的整型變量petalCount,初始值為0
   // 未用Static聲明的變量叫做靜態(tài)變量,非靜態(tài)成員屬于 
  //類的實例,我們只能在調用類的構造函數對類進行實例化后才能通過所得的實例加"."來訪問
int petalCount = 0;
  // 聲明一個非靜態(tài)的字符串變量s,初始值為"null";
  // 注意:s = "null"與s = null是不同的
String s = "null";
  // Car類的默認構造函數
Car(int petals)
 {
// Car類的默認構造函數中為 petalCount 賦值為傳入的參數petals的值
petalCount = petals;
// 輸出petalCount
Console.WriteLine("Constructor w/int arg only,petalCount = " + petalCount);
 }
// 重載Car類的構造函數
// : this(petals) 表示從當前類中調用petals變量的值來作為構造函數重載方法Car(String s, int 
//    petals)的第二個參數
Car(String s, int petals) : this(petals)
{
 // 在構造函數中為s賦值
 // 非靜態(tài)成員可以在構造函數或非靜態(tài)方法中使用this.來調用或訪問,也可以直接打變量的名字,因此這
//一句等效于s = s,但是這時你會發(fā)類的變量s與傳入的參數s同名,這里會造成二定義,所以要加個this.表
//示等號左邊的s是當前類自己的變量
this.s = s;
Console.WriteLine("String & int args");
}
// 重載構造函數,: this("hi", 47) 表示調Car(String s, int petals) 這個重載的構造函數,并直接傳入
//變量"hi"和47
Car() : this("hi", 47)
{
   Console.WriteLine("default constructor");
}
public static void Main()
{
  Car x = new Car();
  Console.Read();
}
}
}

相關新聞推薦

在線客服 : 服務熱線:15383239821 電子郵箱: 27535611@qq.com

公司地址:石家莊市新華區(qū)九中街江西大廈4062

備案號:冀ICP備2022000585號-4