回答編集履歴

3

文章の修正

2020/06/21 17:55

投稿

BluOxy
BluOxy

スコア2663

test CHANGED
File without changes

2

文章の修正

2020/06/21 17:55

投稿

BluOxy
BluOxy

スコア2663

test CHANGED
@@ -1,6 +1,4 @@
1
- [Enum.Parse](https://docs.microsoft.com/ja-jp/dotnet/api/system.enum.parse?view=netcore-3.1)を使ってくださ第2引数にドロップダウンのテキストを渡してください
1
+ [Enum.Parse](https://docs.microsoft.com/ja-jp/dotnet/api/system.enum.parse?view=netcore-3.1)を使い第2引数にドロップダウンのテキストを渡すことで対応する`CardType`の値が取得できます
2
-
3
- ただし、正しい形式の文字列を渡さないと`ArgumentException`が発生しますので注意してください。
4
2
 
5
3
 
6
4
 
@@ -19,3 +17,11 @@
19
17
  Console.WriteLine((CardType)Enum.Parse(typeof(CardType),"岩石, 炎"));
20
18
 
21
19
  ```
20
+
21
+
22
+
23
+ この方法では、列挙型に定義されている名前付き定数と同様の文字列を渡さないと`ArgumentException`が発生しますので注意してください。
24
+
25
+
26
+
27
+ つまり、ドロップダウンに表示するテキストは`CardType`内の名前付き定数と合わせる必要があります。

1

コード修正

2020/06/21 17:55

投稿

BluOxy
BluOxy

スコア2663

test CHANGED
@@ -6,15 +6,15 @@
6
6
 
7
7
  ```C#
8
8
 
9
- // return CardType.光
9
+ // CardType.光
10
10
 
11
11
  Console.WriteLine((CardType)Enum.Parse(typeof(CardType),"光"));
12
12
 
13
- // return CardType.ドラゴン
13
+ // CardType.ドラゴン
14
14
 
15
15
  Console.WriteLine((CardType)Enum.Parse(typeof(CardType),"ドラゴン"));
16
16
 
17
- // return CardType.岩石 | CardType.炎
17
+ // CardType.岩石 | CardType.炎
18
18
 
19
19
  Console.WriteLine((CardType)Enum.Parse(typeof(CardType),"岩石, 炎"));
20
20