我是 C# 新手,也是这个论坛的新手。两个月前决定学习c#,并从Beginning Visual C# 2010 开始。到现在为止不需要任何帮助。在本章(第 10 章)中,我必须创建一副纸牌。我已经用等级和西装制作了两个枚举。在此之后,我创建了卡片类:
public class Card
{
public readonly Rank rank;
public readonly Suit suit;
private Card()
{
}
public Card(Suit newSuit, Rank newRank)
{
suit = newSuit;
rank = newRank;
}
public override String ToString()
{
return "The " + rank + "of " + suit + "s";
}
}
在此之后,我不得不进行甲板课程:
public class Deck
{
private Card[] cards;
public Deck()
{
cards = new Card[52];
for (int suitVal = 0; suitVal < 4; suitVal++)
{
for (int rankVal = 1; rankVal < 14; rankVal++)
{
**cards[suitVal * 13 + rankVal -1] = new Card((Suit)suitVal,(Rank)rankVal);**
}
}
}
甲板类还有更多,但我只是没有得到粗体的部分(13至少有意义,感觉很奇怪,因为每套有13张牌,但我真的不能放置-1)。甲板类中究竟发生了什么,特别是在粗体部分?
提前致谢