熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

C# 類中索引器的使用

2013-11-13 10:19:09  來源: .NET編程 

  索引器(Indexer)是C#引入的一個新型的類成員它使得類中的對象可以像數組那樣方便直觀的被引用索引器非常類似於屬性但索引器可以有參數 列表且只能作用在實例對象上而不能在類上直接作用定義了索引器的類可以讓您像訪問數組一樣的使用 [ ] 運算符訪問類的成員(當然高級的應用還有很多比如說可以把數組通過索引器映射出去等等)

  本文只是簡單演示一下索引器的概念和基本的使用方法

  請看代碼下面是類的定義中間包含了一個索引器定義

  類的定義

  public class Person

  {

  //定義兩個字段信息

  private string name;

  private string password;

  //定義一個 Name 屬性來操作 name 字段

  public string Name

  {

  set { name = value; }

  get { return name; }

  }

  //定義一個 Password 屬性來操作 password 字段

  public string Password

  {

  set { password = value; }

  get { return password; }

  }

  //定義索引器name 字段的索引值為 password 字段的索引值為

  public string this[int index]

  {

  get

  {

  if (index == ) return name;

  else if (index == ) return password;

  else return null;

  }

  set

  {

  if (index == ) name = value;

  else if (index == ) password = value;

  }

  }

  }

  下面是使用索引器的方法

  索引器使用

  protected void Page_Load(object sender EventArgs e)

  {

  //聲明並實例化這個類

  Person p = new Person();

  //使用索引器的方式來給類的兩個屬性賦值

  p[] = jarod;

  p[] = /;

  //使用類屬性取得兩個字段信息

  LabelText = pName + / + pPassword;

  }

  非常簡單在上面的類中我們把類的 name 字段映射的索引值為 而 password 字段映射的索引值為 有了這個映射就可以使用以下方式為類的 name 和 password 賦值了

  p[] = jarod;    //設置 name 字段值

  p[] = /;  //設置 password 字段值

  賦值後就可以使用屬性方法訪問到剛剛給兩個字段賦的值了


From:http://tw.wingwit.com/Article/program/net/201311/13235.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.