扑克牌程序报索引器错误
扑克牌程序. Card类表示一张牌(有两个枚举成员suit和Rank分别表示种类和牌号),Cards类它是集合类存放52张扑克.在主程序中给Card集合赋值,并输出....报错:索引超出范围。必须为非负值并小于集合大小。,请帮忙看一下,谢谢大家...
程序如下:
public class Card //定义一张扑克,一张扑克应该包含suit以及rank;
{
public Suit suit;
public Rank rank;
public Card()
{
}
public Card(Suit passSuit, Rank passRank) : this ()
{
suit = passSuit;
rank = passRank;
}
public override string ToString()
{
return "The" + rank + "of" + suit + "s";
}
}
```````````````````````````````````````````````````````````````````````````````````````````````````````````
public class Cards : CollectionBase
{
public Cards()
{
}
public void Add(Card newCard)
{
List.Add(newCard);
}
public void Remove(Card oldCard)
{
List.Remove(oldCard);
}
public Card this[int cardIndex]
{
get
{
return (Card)List[cardIndex];
}
set
{
List[cardIndex] = value; //-------------------->报错的地方.
}
}
}
``````````````````````````````````````````````````````````````````````````````````````````````````````````
class Program
{
static void Main(string[] args)
{
Cards tstCards = new Cards();
int i = 0;
for (int suitVal = 0; suitVal < 4; suitVal++)
{
for (int rankVal = 1; rankVal < 14; rankVal++)
{
tstCards[i] = new Card((Suit)suitVal, (Rank)rankVal);
Console.WriteLine(tstCards[i]);
}
}
Console.ReadLine();
}
} --------------------编程问答-------------------- http://topic.csdn.net/u/20090616/18/26ece9a3-50e8-4c8c-abe4-c04765544500.html?97880
补充:.NET技术 , C#