C#004.索引器事件等结构

Posted RyouJou

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#004.索引器事件等结构相关的知识,希望对你有一定的参考价值。


结构

索引器(index)

  • 索引器类似于属性
  • 不同之处在于他们的访问采用参数
  • 按照与数组相同的方式进行索引
  • 索引器必须以this关键字定义
  • 索引器类型表示该索引器使用哪一类型的索引来存取数组或集合元素
  • public string this[int index] 加粗这部分是固定的

索引器声明

索引器调用

简单的索引器

/// <summary>
    /// 最简单的索引器
    /// </summary>
    public class IDXer
    {
        private string[] name=new string[10];

        //索引器必须以this关键字定义,其实这个this就是类实例化之后的对象
        public string this[int index]
        {
            get 
            {
                return name[index];
            }
            set
            {
                name[index] = value;
            }
        }  
    }
        
    public class Program
    {
        static void Main(string[] args)
        {
            //最简单索引器的使用           
            IDXer indexer = new IDXer();
            //“=”号右边对索引器赋值,其实就是调用其set方法
            indexer[0] = "张三";
            indexer[1] = "李四";
            //输出索引器的值,其实就是调用其get方法
            Console.WriteLine(indexer[0]);
            Console.WriteLine(indexer[1]);
            Console.ReadKey();
        }
    }

访问器


事件(Event)

什么是事件

  • 事件的作用是:使类或者对象具备通知能力
  • 属性,事件,方法,是最重要的三种类型成员
  • 事件参数(EventArgs)
  • 响应事件(或 处理事件)
  • 事件处理器(Event Handler)

事件的作用

用于对象或者类间的动作协调与信息传递(消息推送)

“XX对象拥有一个XX事件”
指这个对象可以通过它的事件来通知别的对象
事件一发生,关心着这个事件的对象们就会被依次通知到
然后纷纷作出响应,统一协调地运作起来
从而使程序正常运转

以上是关于C#004.索引器事件等结构的主要内容,如果未能解决你的问题,请参考以下文章

C#004.索引器事件结构集合委托

openGL之API学习(一六七)默认着色器 顶点属性索引 别名索引

C语言-004

《精通C#》委托与事件(11.1-11.2)

C++学习--点滴记录004

在片段着色器中,为啥我不能使用平面输入整数来索引 sampler2D 的统一数组?