###前提・実現したいこと
CからC#へ置き換えをおこなっています。
構造体をクラスに置き換えていますが
入れ子になっている場合、
下記宣言方法が問題ないのかアドバイスをいただけないでしょうか。
特にエラー等発生なく使用できましたが、間違った考え方だといけないので
質問させていただいています。
この構造体の用途は
グローバル変数として宣言し、ファイルから読込んだ値を流しこみ、
アプリ起動中常時参照します。
###該当のソースコード
C
1 2typedef struct{ 3 int A; 4 int B[10]; 5 int C[10]; 6}STR_A; 7 8typedef struct{ 9 char D[256]; 10 STR_A E[100]; 11}STR_B; 12 13typedef struct{ 14 STR_B F[200]; 15 STR_B G[200]; 16}STR_C; 17
C#
1 2public class CLS_A 3{ 4 public int A; 5 public int[] B = new int[10]; 6 public int[] C = new int[10]; 7} 8 9public class CLS_B 10{ 11 public string D; 12 public CLS_A[] E = new CLS_A[100]; 13 14 public CLS_B() 15 { 16 int i; 17 for (i = 0; i < 100; i++) 18 { 19 E[i] = new CLS_A(); 20 } 21 } 22} 23 24public class CLS_C 25{ 26 public CLS_B[] F = new CLS_B[200]; 27 public CLS_B[] G = new CLS_B[200]; 28 29 public CLS_C() 30 { 31 int i; 32 for (i = 0; i < 200; i++) 33 { 34 F[i] = new CLS_B(); 35 G[i] = new CLS_B(); 36 } 37 } 38} 39
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/08/23 01:10 編集
2017/08/23 01:36
2017/08/23 01:59 編集
2017/08/23 23:37