欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2014年08月12日 15:15:15   投稿:shichen2014  
這篇文章主要介紹了C#的索引器使用方法,對此,C#初學者應(yīng)予以牢固掌握,需要的朋友可以參考下

本文實例展示了C#索引器的使用方法,對于C#的初學者來說是很有必要熟練掌握的,具體用法如下:

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

索引器的語法如下:

1、它可以接受1個或多個參數(shù)
2、使用this為索引器的名字
3、參數(shù)化成員屬性:包含set、get方法。

格式如下:
 
[訪問修飾符] 數(shù)據(jù)類型 this[數(shù)據(jù)類型 標識符]
{
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; }
    }
  }
 
///索引器調(diào)用
      Indexsy sy = new Indexsy(10);
      Response.Write(sy[5]);//輸出Array5

多參數(shù)的實例如下:

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;
        }
 
      }
    }
  }
 
//方法調(diào)用
      Indexsy sy = new Indexsy(10);
      sy[5,"10"] = "更換set值"; 
      Response.Write(sy[5,""]+" "+sy[6,"更換內(nèi)部參數(shù)"]+" "+sy[8,""]);//輸出為更換set值 更換內(nèi)部參數(shù) Array8,

感興趣的讀者可以動手調(diào)試上述代碼,可以加深對C#索引器的使用方法的認識,進一步鞏固基礎(chǔ)知識。

相關(guān)文章

  • C# Socket網(wǎng)絡(luò)編程實例

    C# Socket網(wǎng)絡(luò)編程實例

    這篇文章主要介紹了C# Socket網(wǎng)絡(luò)編程實例,分析了Socket網(wǎng)絡(luò)通信的原理與具體應(yīng)用技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-01-01
  • C# WinForm快捷鍵設(shè)置技巧

    C# WinForm快捷鍵設(shè)置技巧

    這篇文章主要給大家介紹C# winform快捷鍵設(shè)置技巧,涉及到C winform快捷鍵相關(guān)知識,對C winform知識感興趣的朋友可以參考下本篇文章
    2015-10-10
  • C#影院售票系統(tǒng)畢業(yè)設(shè)計(1)

    C#影院售票系統(tǒng)畢業(yè)設(shè)計(1)

    這篇文章主要介紹了C#影院售票系統(tǒng)畢業(yè)設(shè)計,獻上了9個類的設(shè)計,需要的朋友可以參考下
    2015-11-11
  • C# 刪除數(shù)組內(nèi)的某個值、一組值方法詳解

    C# 刪除數(shù)組內(nèi)的某個值、一組值方法詳解

    在本篇文章里小編給大家整理的是關(guān)于C# 如何刪除數(shù)組內(nèi)的某個值、一組值的相關(guān)知識點,需要的朋友們學習下。
    2020-03-03
  • C#身份證號碼驗證是否正確

    C#身份證號碼驗證是否正確

    這一篇關(guān)于C#語言驗證18位身份證號碼的驗證方法和實例代碼,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2015-09-09
  • c#中值類型和引用類型的基礎(chǔ)教程

    c#中值類型和引用類型的基礎(chǔ)教程

    這篇文章主要給大家介紹了關(guān)于c#中值類型和引用類型的基礎(chǔ)教程,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2020-06-06
  • C#實現(xiàn)UDP打洞的示例代碼

    C#實現(xiàn)UDP打洞的示例代碼

    這篇文章主要為大家詳細介紹了C#中實現(xiàn)UDP打洞的相關(guān)知識,文中的示例代碼簡潔易懂,具有一定的借鑒價值,有需要的小伙伴可以參考一下
    2024-01-01
  • 詳解C#中Helper類的使用

    詳解C#中Helper類的使用

    項目中用戶頻繁訪問數(shù)據(jù)庫會導致程序的卡頓,甚至堵塞。使用緩存可以有效的降低用戶訪問數(shù)據(jù)庫的頻次,有效的減少并發(fā)的壓力。而helper類對緩存有了封裝,本文展示了封裝的示例代碼,需要的可以參考一下
    2022-04-04
  • C#設(shè)計模式實現(xiàn)之迭代器模式

    C#設(shè)計模式實現(xiàn)之迭代器模式

    迭代器模式把對象的職責分離,職責分離可以最大限度減少彼此之間的耦合程度,從而建立一個松耦合的對象,這篇文章主要給大家介紹了關(guān)于C#設(shè)計模式實現(xiàn)之迭代器模式的相關(guān)資料,需要的朋友可以參考下
    2021-08-08
  • c# 使用Json.NET實現(xiàn)json序列化

    c# 使用Json.NET實現(xiàn)json序列化

    這篇文章主要介紹了詳解C#中的JSON序列化方法,幫助大家更好的理解和學習使用c#,感興趣的朋友可以了解下
    2021-05-05

最新評論