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#索引器的應用辦法的熟悉,進一步穩固基本常識。