teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

追記

2020/10/19 02:48

投稿

YAmaGNZ
YAmaGNZ

スコア10663

answer CHANGED
@@ -9,4 +9,29 @@
9
9
  cards[0] = new Card();
10
10
  cards[0].mark ="daiya";
11
11
  ```
12
- と値を代入する前に`cards[0]`に実際のクラスの参照を入れてやらないといけません。
12
+ と値を代入する前に`cards[0]`に実際のクラスの参照を入れてやらないといけません。
13
+
14
+
15
+ 追記
16
+ コメントにてマークについて触れていたので・・・
17
+ ```C#
18
+ public enum CardMark
19
+ {
20
+ Non=0,
21
+ spade = 1,
22
+ club = 2,
23
+ diamond = 3,
24
+ heart = 4
25
+ }
26
+ public class Card//カードの変数を作るためのクラス
27
+ {
28
+ public int num;
29
+ public CardMark mark;
30
+ }
31
+ ```
32
+ といった感じで文字列で持つのではなく列挙型を使ったほうがよろしいかと思います。
33
+ 文字列で持つと
34
+ ```C#
35
+ if (Card.mark = "spade")
36
+ ```
37
+ といった感じで書いてスペルミスなどでバグを埋め込む原因となったりします。