C#学习日记28---索引器、重载索引器

本文介绍了C#中如何定义和使用索引器,通过学号点名的例子展示了索引器的工作原理。文章详细讲解了如何创建带有get和set访问器的索引器,并提供了实例代码。此外,还讨论了如何通过重载索引器实现不同参数的索引功能,最后预告了关于多维索引和foreach遍历的可能性。
摘要由CSDN通过智能技术生成

        索引器允许类或者结构的实例就像数组一样进行索引,当您为一个类定义一个索引器时,这个类就会像一个数组一样,您可以使用数组访问符 '[]' 对该类的实例进行访问.. 索引器与 属性  类似,但是索引器要采用参数,(也可以这么认为,索引器是一个类的属性,同样也是通过访问器(一种特殊的方法) 实现的)

    为了更清楚一点,还是举个例子吧,  大学是人生中最悠闲的时光,同学们可以做许多自己曾经想做而因为种种原因没有做的事,逃课很明显正是其中之一..为了制止逃课的行为,每次上课的时候老师都要点名或者是点学号,我是4班的,老师喜欢点学号,"4班1号" 然后下面大声答"到……",“4班2号”,“到”,“4班3号”...... "3号。。3号同学。。",“老师HC666今天肚子疼上医院了”中国好室友阿^_^),“哦,4号”..... 老师点名就是对4班的一个索引。

     如果将class4看作是由Classes类实例化的一个对象,class[1]就是对1号同学的索引,(想一想数组就明白了)那怎么实现呢?

定义索引器:

         上面也说了,索引器与属性类似,自然也少不了get,set访问器了,索引器也是类的成员,自然也得在类里面定义了,如下:

        p

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值