当前位置:编程学习 > C#/ASP.NET >>

扑克牌程序报索引器错误

扑克牌程序. 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#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,