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

首頁 > 編程 > C# > 正文

C#中this的使用實例分析

2020-01-24 02:29:56
字體:
來源:轉載
供稿:網友

this關鍵字在C#程序設計中的應用非常頻繁,今天本文就this關鍵字的用法做一番分析,希望能提對大家的C#程序設計有一定的幫助作用。具體分析如下:

1.代表當前類,在當前類中可使用this訪問當前類成員變量和方法(需要注意的是 靜態方法中不能使用this),也可用于參數傳遞,傳遞當前對象的引用。

示例代碼如下:

class Program{  static void Main(string[] args)  {    thisClass testObj = new thisClass();    Console.ReadLine();  }}class thisClass{  private string A { get; set; }  public thisClass()  {    /*當前類this 訪問類中屬性A 靜態方法無法訪問A屬性*/    this.A = "Test String";    Console.WriteLine(this.TestFun("TestFun :"));  }  private string TestFun(string args)  {    return args + this.A;  }}

運行結果如下圖所示:

2.聲明索引器

索引器:允許類和結構的實例按照與數組相同的方式進行索引,索引器類似與屬性,不同之處在于他們的訪問器采用參數,被稱為有參屬性,索引可以被重載,屬于實例成員,不能聲明為static。

示例代碼如下:

class Program{  static void Main(string[] args)  {    indexClass intIndexClass = new indexClass();    intIndexClass[0] = new thisClass("intIndexClass 111");    intIndexClass[1] = new thisClass("intIndexClass 222");    indexClass stringIndexClass = new indexClass();    stringIndexClass["string1"] = new thisClass("stringIndexClass string1");    stringIndexClass["string2"] = new thisClass("stringIndexClass string2");    Console.ReadLine();  }}class indexClass{  /*聲明屬性*/  private thisClass[] thisClassArr = new thisClass[10];  private Hashtable thisClassStrArr = new Hashtable();  /*創建索引器1 索引可以被重載,屬于實例成員,不能聲明為static*/  public thisClass this[int index]  {    get { return thisClassArr[index]; }    set { this.thisClassArr[index] = value; }  }  /*創建索引器2*/  public thisClass this[string index]  {    get    {      return thisClassStrArr[index] as thisClass;    }    set { this.thisClassStrArr[index] = value; }  }}class thisClass{  private string A { get; set; }  public thisClass(string str)  {    /*當前類this 訪問類中屬性A 靜態方法無法訪問A屬性*/    this.A = str;    Console.WriteLine(this.TestFun("TestFun :"));  }  private string TestFun(string args)  {    return args + this.A;  }}

運行結果如下圖所示:

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 岳阳县| 福海县| 高青县| 灌阳县| 宁乡县| 北海市| 贡山| 莱州市| 呼图壁县| 锦州市| 开江县| 交城县| 梅河口市| 乾安县| 秦皇岛市| 赣榆县| 汽车| 义马市| 晋州市| 许昌县| 建湖县| 南乐县| 祁门县| 海丰县| 商洛市| 广汉市| 马公市| 西乌珠穆沁旗| 稻城县| 营口市| 峨山| 景宁| 南华县| 邻水| 汤阴县| 克什克腾旗| 中阳县| 集安市| 长丰县| 汉源县| 当阳市|