• 18._5索引器在类中的使用


    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    namespace _18._5索引器在类中的使用
    {
        class Program
        {
            public class indexText //访问类实例
            {
                private int[] array = new int[10];
    
                public int this[int index] 
                {
                    get
                    {
                        if (index < 0 || index >= 10) return 0;
                        else return array[index];
                    }
                    set
                    {
                        if (index >= 0 && index < 10) array[index] = value;
                    }
                }
            }
    
            public class weekIndex //访问类成员
            {
                string[] Week = { "星期一", "星期二", "星期三", "星期四", "星期五", "星期六", "星期日" };
                private int getDay(string weekText)
                {
                    int i = 0;
                    foreach(string day in Week)
                    {
                        if (day == weekText) return i;
                        i++;
                    }
                    return -1;
                }
    
                public int this[string week]
                {
                    get
                    {
                        return getDay(week);
                    }
                }
            }
            static void Main(string[] args)
            {
                Console.WriteLine("访问类实例的结果:");
                indexText Arr = new indexText();
                Arr[-5] = 5;
                Arr[0] = 15;
                Arr[1] = 23;
                Arr[2] = 50;
                Arr[11] = 60;
    
                Console.WriteLine("Arr[-5]={0}",Arr[-5]);
                Console.WriteLine("Arr[0]={0}", Arr[0]);
                Console.WriteLine("Arr[1]={0}", Arr[1]);
                Console.WriteLine("Arr[2]={0}", Arr[2]);
                Console.WriteLine("Arr[11]={0}", Arr[11]);
    
                weekIndex we = new weekIndex();
                Console.WriteLine(we["星期一"]);
                Console.WriteLine(we["星期三"]);
                Console.WriteLine(we["星期五"]);
                Console.WriteLine(we["星期八"]);
                Console.Read();
            }
        }
    }
  • 相关阅读:
    第二章、Redis入门介绍
    最高的牛
    增减序列
    激光炸弹
    分形之城
    约数之和
    奇怪的汉诺塔
    费解的开关
    递归实现排列型枚举
    递归实现组合型枚举
  • 原文地址:https://www.cnblogs.com/zqyo2000z/p/5657477.html
Copyright © 2020-2023  润新知