zoukankan      html  css  js  c++  java
  • C# 索引器

      首先,索引器是撒呢,根据MSDN的描述:索引器允许类或结构的实例就像数组一样进行索引。 索引器类似于属性,不同之处在于它们的访问器采用参数。

    我们可以把索引想象成提供获取和设置类的多个数据成员的属性。通过提供索引在许多可能的数据成员中进行选择。索引的声明和属性差不多:

    View Code
     ReturnType this [Type param1,...]
            {
                get{...}
                set{...}
            }         

    使用索引时还有点注意事项:

    索引是实例成员。不能声明为static。

    索引器上的get访问器具有与索引器相同的形参表。

    索引器有一个名称为value的隐式值参,值参类型和索引类型相同。

    然后一个索引的简单示例:

    View Code
        class Program {
            static void Main(string[] args) {
                Test1 test = new Test1();
                Console.WriteLine("Test0:{0},Test1:{1}",     test[0], test[1]);
                test[0] = 5;
                test[1] = 10;
                Console.WriteLine("Test0:{0},Test1:{1}", test[0], test[1]);
            }
        }
        class Test1 {
            int Temp0;
            int Temp1;
            public int this[int index] {
                get {
                    switch (index) {
                        case 0: return Temp0;
                        case 1: return Temp1;
                        default: throw new ArgumentOutOfRangeException("index");
                            break;
                    }
                }
                set {
                    switch (index) {
                        case 0: Temp0 = value;
                            break;
                        case 1: Temp1 = value;
                            break;
                        default: throw new ArgumentOutOfRangeException("index");
                            break;
                    }
                }
            }
        }
  • 相关阅读:
    css世界六
    电子书
    es 浏览器支持情况地址
    mac 下载文件的一些地址
    NODE_ENV production / development
    css世界五
    css世界四
    css世界三
    css世界二
    关于递归算法
  • 原文地址:https://www.cnblogs.com/socialdk/p/2928161.html
Copyright © 2011-2022 走看看