- ベストアンサー
C#で構造体の配列を持った構造体を使いたいのですが
C#で構造体の配列を持った構造体を使いたいのですが Cならば struct xyz { struct abc _abc[32]; int index; }; struct abc { int a; int b; int c; }; struct xyz _xyz[8]; xyz[0]._abc[3].b = 1; のような使い方で という感じで やっていた事を C#で 同じような事をやろうとしても うまくいきません うまくやる方法をどなたかご存知ないでしょうか Visual Studio 2005行った場合 コンパイルで 構文エラーです。不適切な配列の宣言子です。マネージ配列を宣言するには、次元指定子を変数の識別子の前に指定します。固定サイズ バッファ フィールドを宣言するには、フィールド型の前に fixed キーワードを使用します となり fixed をつけると 固定サイズ バッファの型は次のうちの 1 つでなければなりません: bool、byte、short、int、long、char、sbyte、ushort、uint、ulong、float または double となってしまいます
- みんなの回答 (4)
- 専門家の回答
補足
回答ありがとうございます クラスを用いるようにした場合 クラスがクラスの配列を持つようにしたいわけですが この場合もやはり 予めサイズを固定できず インスタンスを動的に生成するようにするわけですよね? クラスにした方が良いのは回答の後半部の理由があるという事でよろしいのでしょうか? 重ねて質問申し訳ありません