0

配列の作成方法やリストの使い方をいろいろ調べましたが、探しているものが見つかりませんでした。私は自分が望むことを行うプログラムをPythonで作成しましたが、Pythonは多くのコーナーをカットしているため、これを行う「適切な」最も効率的な方法を知りたいです。

ゲームのインベントリのように、「Potion」のような文字列とそのアイテムの量の int を持つ配列 (またはリスト、これに最適なものがわからない) を作成したいと考えています。これを実装する最良の方法は何ですか?

次のような配列を作成できることに気付きました: Inventory.InvArray[][] しかし、どうすれば最初の要素を文字列に、2 番目の要素を int にできますか?

ご覧のとおり、私は少し混乱しています。助けていただければ幸いです:)

4

5 に答える 5

6

使用できますDictionary<string, int>

Itemまたは、整数InventoryCountプロパティを持つオブジェクトを作成できます。

于 2012-01-10T18:24:49.383 に答える
4

配列やリストではなく、辞書を探しています。

.NET では、一般的なDictionary<TKey, TValue> Classを使用できます。

var inventory = new Dictionary<string, int>();
inventory["Apple"] = 99;

Python では、dictを使用します。

inventory = dict()
inventory["Apple"] = 99
于 2012-01-10T18:25:21.647 に答える
1

あなたの場合のように、キーと値のペアのマップを作成したい場合は、代わりに一般的な Dictionary を使用してください。

var inventory = new Dictionary<string, int>();
inventory.Add("potion", 20);
inventory.Add("apple", 99);

ここで、文字列型はキー用です。この場合はポーションまたはリンゴの文字列であり、int 型は値用です。この場合は数量です。

于 2012-01-10T18:26:10.850 に答える
0

強く型付けされた を探しているようですDictionary<TKey, TValue>。次のように、型をstringおよびとして指定できます。int

Dictionary<string, int> YourCollection = new Dictionary<string, int> ();
于 2012-01-10T18:25:11.940 に答える
0

を使わないのはなぜDictionay<String, int>ですか?

于 2012-01-10T18:25:44.390 に答える