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)

Struct 结构和类的区别


委托 delegate

  • 委托就是持有一个或者多个方法的对象。并且可以执行、传递
  • 委托就是一个对象 同时可以执行多个方法
  • 声明委托类型 delegate void ActCute();


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

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

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

C sharp #006# 委托与事件

C#中的委托是啥?事件是否一种委托?

C#中的委托和事件(续)

C#笔记(十九)——委托和事件