C#入門之索引器使用實例
本文實例展示了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#影院售票系統(tǒng)畢業(yè)設(shè)計(1)
這篇文章主要介紹了C#影院售票系統(tǒng)畢業(yè)設(shè)計,獻上了9個類的設(shè)計,需要的朋友可以參考下2015-11-11C# 刪除數(shù)組內(nèi)的某個值、一組值方法詳解
在本篇文章里小編給大家整理的是關(guān)于C# 如何刪除數(shù)組內(nèi)的某個值、一組值的相關(guān)知識點,需要的朋友們學習下。2020-03-03