他クラスで宣言定義し値を入れたListを、他クラスで参照してList内の値を取得するにはどうしたらよいですか
開発はVSです。
C#
1コード 2__カード山札__ 3 public class Deck 4 { 5 //山札の作成(52枚) 6 List<Card> decks = new List<Card>(); 7 8 //山札の作成 カードのシャッフル 9 public void Shuffle() 10 { 11 //作成したカードの種類をdecksリストに52枚入れた 12 } 13 14 //デッキの枚数分の中からカード1枚引く 15 public Card DrawCard() 16 { 17 //作成したリストからカード1枚引きを取得するコードを書いた。 18 } 19 }
C#
1__PlayerBaseにDeckのListを参照代入したい__ 2 3abstract class PlayerBase 4 { 5 protected Deck deck = new Deck(); 6 protected List<Card> myDecks = new List<Card>(); 7 } 8 9 10 class User : PlayerBase 11 { 12 public void UserFirstDrawCard() 13 { 14 //まず初めに必ずプレイヤーに二枚カードを引かせる 15 int c = 0; 16 while (c != 2) 17 { 18 deck.DrawCard();//-------->実行すると配列外エラーになる 19 c++; 20 } 21 } 22 }
今の段階だと、PlayerBaseでDeck.Shuffle()を実行すると配列が作られ、それをUserクラスでPlayerBase内にあるListからカードを引くとエラーになるという感じです。
今思ったのですが、Deck.Shuffle()に引数設定して、PlayerBaseのリストを入れてあげれば、Userクラスでカードを引くのができる感じなのかな。
多分できないと思うので、教えていただきたいです。
上の考えはこの後実行します。
回答1件
あなたの回答
tips
プレビュー