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

相关文章
|
Java Python
Java实例属性覆写问题
Java实例属性覆写问题
77 0
|
开发者 Python
类属性和对象属性|学习笔记
快速学习类属性和对象属性
81 0
类属性和对象属性|学习笔记
|
C# 索引
C#编程-97:索引器在类中的使用
C#编程-97:索引器在类中的使用
C#编程-97:索引器在类中的使用
|
C# 索引
C#编程-98:索引器在接口中的使用
C#编程-98:索引器在接口中的使用
C#编程-98:索引器在接口中的使用
|
C# 索引
C#编程-96:索引器的使用
C#编程-96:索引器的使用
C#编程-96:索引器的使用
|
Java 数据库
java反射机制查找类的属性并赋值
先说一下需求:最近做一个项目其中需要将前台传来的数组存到数据库,但是这个表里有15个字段,集合是不固定的,然后要把这个集合的数值赋给这个类的相应属性,然后存到数据库中。集合长度应小于等于这个类属性的个数。
278 0
|
Python
类的属性总结
[root@blackfox zhouyuyao]# cat c7.py  #!/usr/bin/python #coding:utf8 var5 = "全局变量var5" class MyClass(object):     var1 = '类的公有属性 var1'   ...
745 0
|
C#
C# 类相同属性赋值
原文:C# 类相同属性赋值 做项目时偶尔B类赋值给A类,碰巧A和B类型很多属性字段名是一样的,或者只是大小写不一样,这是可以利用泛型,反射来写一个自动化赋值的方法。 下面方法不考虑大小写不一样的情况,如果要考虑,可以使用字符串方法 ToUpper() 、ToLower() 后,对比字段名是否一样。
1219 0