私は C# が初めてで、このフォーラムも初めてです。2 か月前に C# を学ぶことに決め、Beginning Visual C# 2010 から始めました。今まで助けは必要ありませんでした。この章 (ch10) では、カードのデッキを作成する必要がありました。すでにランクとスーツで 2 つの列挙型を作成しました。この後、カードクラスを作成しました:
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を配置することはできません). デッキクラス、特に太字の部分で正確に何が起こるのでしょうか?
前もって感謝します