国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

C#索引器

2019-11-14 16:30:30
字體:
來源:轉載
供稿:網友

 索引器(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,

  

索引器和數組比較:

(1)索引器的索引值(Index)類型不受限制

(2)索引器允許重載

(3)索引器不是一個變量

索引器和屬性的不同點

(1)屬性以名稱來標識,索引器以函數形式標識

(2)索引器可以被重載,屬性不可以

(3)索引器不能聲明為static,屬性可以


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 武平县| 兴仁县| 湖州市| 上饶市| 黄陵县| 荔波县| 梅州市| 吴堡县| 图们市| 杭锦旗| 和硕县| 蓬莱市| 宾阳县| 天峻县| 沙洋县| 工布江达县| 东辽县| 巴中市| 麟游县| 黑水县| 随州市| 阳江市| 湖北省| 曲阜市| 锡林浩特市| 长泰县| 平泉县| 桑日县| 镇平县| 林西县| 西贡区| 安龙县| 内丘县| 迁西县| 南陵县| 西峡县| 眉山市| 南华县| 浮山县| 馆陶县| 石嘴山市|