程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C#入門之索引器應用實例

C#入門之索引器應用實例

編輯:C#入門知識

C#入門之索引器應用實例。本站提示廣大學習愛好者:(C#入門之索引器應用實例)文章只能為提供參考,不一定能成為您想要的結果。以下是C#入門之索引器應用實例正文


本文實例展現了C#索引器的應用辦法,關於C#的初學者來講是很有需要闇練控制的,詳細用法以下:

起首,索引器(Indexer)是C#引入的一個新型的類成員,它使得類中的對象可以像數組那樣便利、直不雅的被援用。索引器異常相似於屬性,但索引器可以有參數列表,且只能感化在實例對象上,而不克不及在類上直接感化。界說了索引器的類可讓您像拜訪數組一樣的應用 [ ] 運算符拜訪類的成員。(固然高等的運用還有許多,好比說可以把數組經由過程索引器映照出去等等)

索引器的語法以下:

1、它可以接收1個或多個參數
2、應用this為索引器的名字
3、參數化成員屬性:包括set、get辦法。

格局以下:
 
[拜訪潤飾符] 數據類型 this[數據類型 標識符]
{
get{};
set{};
}

實例代碼以下:

public class Indexsy
  {
    private string[] array ;
    public Indexsy(int num)
    {
      array = new string[num];
      for (int i = 0; i < num; i++)
      {
        array[i] = "Array"+i;
      }
    }
 
    public string this[int num]
    {
      get { return array[num]; }
      set { array[num] = value; }
    }
  }
 
///索引器挪用
      Indexsy sy = new Indexsy(10);
      Response.Write(sy[5]);//輸入Array5

多參數的實例以下:

public class Indexsy
  {
    private string[] array ;
    public Indexsy(int num)
    {
      array = new string[num];
      for (int i = 0; i < num; i++)
      {
        array[i] = "Array"+i;
      }
    }
 
    public string this[int num, string con]
    {
      get {
        if (num == 6)
        {
          return con;
        }
        else
        {
          return array[num];
        }
      }
      set
      {
        if (num == 6)
        {
          array[num] = con;
        }
        else
        {
          array[num] = value;
        }
 
      }
    }
  }
 
//辦法挪用
      Indexsy sy = new Indexsy(10);
      sy[5,"10"] = "改換set值"; 
      Response.Write(sy[5,""]+" "+sy[6,"改換外部參數"]+" "+sy[8,""]);//輸入為改換set值 改換外部參數 Array8,

感興致的讀者可以著手調試上述代碼,可以加深對C#索引器的應用辦法的熟悉,進一步穩固基本常識。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved