求以个程序的解析!!!!!
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相当于一个参数。索引器除了使用[]而不是(),和函数的语法没有什么不同。