| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 574 人关注过本帖
标题:一个索引使用范例不是很明白
只看楼主 加入收藏
flzt5354
Rank: 2
等 级:论坛游民
帖 子:3
专家分:20
注 册:2009-9-25
结帖率:0
收藏
已结贴  问题点数:1 回复次数:3 
一个索引使用范例不是很明白
程序代码:
 class DayCollection//声明一个存储星期几的类
    {
        //定义字符串数组days用以存储星期信息
        string[] days = { "Sun", "Mon", "Tues", "Wed", "Thurs", "Fri", "Sat" };
        //方法GetDay用于根据字符串查找星期几,找不到返回-1
        private int GetDay(string testDay)
        {
            int i = 0;
            foreach (string day in days)
            {//遍历查询testDay在数组中的索引
                if (day == testDay)
                {
                    return i;
                }
                i++;
            }
            return -1;
        }
        public int this[string day]
        {
            get
            { return (GetDay(day)); }//调用GetDay方法得到day在数组中的索引并返回
        }
    }

    class Program
    {

        static void Main(string[] args)
        {
            //创建DayCollection累对象week
            DayCollection week = new DayCollection();
      
            //利用索引器查询“Fri”在days数组中对应的索引
            System.Console.WriteLine(week["Fri"]);
        //无效的查询返回-1
            System.Console.WriteLine(week["InvalidDay"]);
            Console.ReadKey();
        }
       
    }
testDay的参数来源是什么?
     if (day == testDay)
                {
                    return i;
                }
                i++;
            }
            return -1;
索引器中也没有testDay啊
搞不懂- -麻烦帮忙解释一下
搜索更多相关主题的帖子: 范例 索引 
2010-09-18 19:25
zhoufeng1988
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:北京
等 级:贵宾
威 望:27
帖 子:1432
专家分:6329
注 册:2009-5-31
收藏
得分:0 
testDay是一个string类型的方法参数。
索引器也有一个参数,在你的例子里面是day,它调用GetDay,同时给它传一个day实参。
--------------------------------------------------------------------------------------------
楼主好好看看函数的形参与实参,自然就明白了所有。
2010-09-18 21:50
c1_wangyf
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:7
帖 子:665
专家分:2832
注 册:2010-5-24
收藏
得分:0 
楼上说的是
2010-09-20 17:34
athenalux
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:河北石家庄
等 级:小飞侠
威 望:8
帖 子:975
专家分:2514
注 册:2008-11-26
收藏
得分:0 
学习了

QQ:81704464
2010-09-28 06:35
快速回复:一个索引使用范例不是很明白
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.099240 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved