C#注:この記事でのC#は.NET Framework 3.5を、C++はVisual Studio 6.0を想定しています。最新のC++だと改善されているかもしれませんが、ゲーマー界隈で10年ぐらい保守してるプロジェクトのあとに作ったあとに選ばれるC++コンパイラもまたVS6.0あたりだということでお察しください。1、enumが便利C++の場合、enumで宣言されたものはグローバルなシンボルになりますが、C#では型名を必要とするためにローカルなシンボルになります。 // C++ enum SWORD { SWORD_LONG, SWORD_SHORT, }; // C# enum Sword { Long, // Sword.Long と使う Short, }; さらに、Enum.Parse() を使うことで、文字列からenumへの変換もでき、Sword.Long.ToString()