首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

求以个程序的解析!解决方法

2013-11-04 
求以个程序的解析!!!!!namespace Test11{class Ball{string[] winnersint [] prizeint winnerpublic Ba

求以个程序的解析!!!!!
namespace Test11
{
    class Ball
    {
        string[] winners;                              
        int [] prize;                                  
        int winner;                                    
        public Ball(int length)                                               
        {
            winners = new string[length];               
            prize = new int [length];                                             
         }
        public string Winner                            
        {
            set
            {
                winners[winner] = value;                
            }
        }
        public int this[int index]                      
        {
            get
            {
                return prize[index];                    
            }
            set
            {
                prize[index] = Convert.ToInt16(value);  
                winner = index;
            }
        }
        static void Main(string[] args)
        {
            Ball ball = new Ball(3);                    
            ball[0] = 3000;                                                  
            ball.Winner = "一等奖";                     
            ball[1] = 2000;                             
            ball.Winner = "二等奖";                     
            ball[2] = 1000;                             


            ball.Winner = "三等奖";                     
            for (int i = 0; i < 3; i++)                 
            {
                Console.WriteLine("{0}  {1}元", ball.winners[i], ball[i]);
            }
                Console.ReadLine();
        }
    }
}
请问:
1、winners [winner]=value;这句话中,中括号里面的winner是什么意思,有什么作用?
2、prize[index]=Convert.ToInt16(value)什么意思?
3、索引器中winner=index 什么意思?
还请各位帮帮忙 谢谢!
[解决办法]
你可以把索引器看成一个函数,中括号中的那个index相当于一个参数。索引器除了使用[]而不是(),和函数的语法没有什么不同。

热点排行