compareItem変数が複数宣言されているため、次のコードは間違っています。 しかし、これを理解するために、私はこのコードをどのようにしたいのですか?インスタンスの最も良い方法は、同じ名前であるがスイッチの結果に基づいて異なるタイプのものです
switch (objectType)
{
case "Armor":
Item compareItem = player.armor;
break;
case "Shield":
Item compareItem = player.shield;
break;
case "Medikit":
Item compareItem = player.medikit;
break;
case "Grenade":
Item compareItem = player.grenade;
break;
case "Weapon":
Item[] compareItem = player.weapons;
break;
case "Bullet":
Item [] compareItem = player.bullets;
break;
default:
return;
}
Itemクラスまたはスイッチの結果に基づいて、Itemクラスの配列のように可能なインスタンス化COMPAREITEMを作るための最善の方法は何ですか?
なぜ「Item」と「Item []」を使用しますか?あなたは配列が必要ないと思われます。 –
@TimSchmelter私は複数の武器と複数の弾丸があるので推測しています。 – itsme86
yep player.weaponsとplayer.bulletsは両方ともアイテム配列 – smark91