C#编程-97:索引器在类中的使用

简介: C#编程-97:索引器在类中的使用
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ClassIndexTest
{
    class IndexTest
    {
        private int[] myint = new int[10];
        public int this[int index]
        {
            get { 
            if(index>=0 && index<=9) return myint[index];
            else
                return 0;
            }
            set {
                if (index >= 0 && index <= 9) myint[index] = value;
            }
        }
    }
    class WeekDay
    {
         private string[] weeks = { "星期一","星期二","星期三","星期四","星期五","星期六","星期日"};
         private int GetDay(string weekday)
         {
             int i = 1;
             foreach (string week in weeks)
             {
                 if (week == weekday) return i;
                 i++;
             }
             return 0;       
         }
         public int this[string week]
         {
             get { return GetDay(week); }
         }
    }
    class Program
    {
        static void Main(string[] args)
        {
            //访问类实例
            IndexTest array = new IndexTest();
            array[0] = 11;
            array[-5] = 12;
            array[3] = 14;
            array[5] = 15;
            array[11] = 16;
            Console.WriteLine("array[0]={0}", array[0]);
            Console.WriteLine("array[-5]={0}", array[-5]);
            Console.WriteLine("array[3]={0}", array[3]);
            Console.WriteLine("array[5]={0}", array[5]);
            Console.WriteLine("array[11]={0}", array[11]);
            Console.WriteLine("array[6]={0}", array[6]);
            //访问类成员
            WeekDay weekday = new WeekDay();
            Console.WriteLine(weekday["星期一"]);
            Console.WriteLine(weekday["星期二"]);
            Console.WriteLine(weekday["星期五"]);
            Console.WriteLine(weekday["星期八"]);
            Console.ReadKey();
        }
    }
}

97.1.jpg 97.2.jpg

相关文章
|
2月前
|
安全 C# 索引
C#一分钟浅谈:属性与索引器的定义
本文深入浅出地介绍了C#编程中的属性和索引器。属性让字段更安全,通过访问器方法在读写时执行额外操作,如验证数据有效性;索引器则赋予类数组般的访问方式,支持基于索引的数据访问模式。文章通过示例代码展示了如何定义及使用这两种特性,并提供了常见问题及其解决方案,帮助读者写出更健壮、易维护的代码。希望读者能从中学习到如何有效利用属性和索引器增强C#类的功能性。
83 12
|
Java Python
Java实例属性覆写问题
Java实例属性覆写问题
96 0
|
C# 索引
C#编程-97:索引器在类中的使用
C#编程-97:索引器在类中的使用
106 0
C#编程-97:索引器在类中的使用
|
C# 索引
C#编程-98:索引器在接口中的使用
C#编程-98:索引器在接口中的使用
115 0
C#编程-98:索引器在接口中的使用
|
C# 索引
C#编程-96:索引器的使用
C#编程-96:索引器的使用
102 0
C#编程-96:索引器的使用
|
存储 C# 索引
C#索引器的实现、索引器和属性的异同对比,这些技能你get到了嘛?
C#索引器的实现、索引器和属性的异同对比,这些技能你get到了嘛?
429 0
C#索引器的实现、索引器和属性的异同对比,这些技能你get到了嘛?
|
JavaScript
继承 属性和方法
//为了数据共享,改变原型指向,做到了继承---通过改变原型指向实现的继承 //缺陷:因为改变原型指向的同时实现继承,直接初始化了属性,继承过来的属性的值都是一样的了,所以,这就是问题 //只能重新调用对象的属性进行重新赋值, //解决方案:继承的时候,不用改变原型的指向,直接调用父级的构造函数.
671 0