Just another WordPress site

構造体や配列をメンバーとして持つ構造体を定義する

2016.06.03

構造体や配列をメンバーとして持つ構造体を定義する

構造体はメンバーとして別の構造体や配列を内部に含むことができます。


private struct innerSample

{

   private int a;



   public int get() { return a; }

   public void set(int x) { a = x; }

} 



private struct sample

{

   public innerSample inner;

   public int[] a;



   public int add(int idx) { return a[idx] + inner.get(); }

}



private void button1_Click(object sender, EventArgs e)

{

   sample sa = new sample();



   sa.a = new int[3];

   sa.a[0] = 10;

   sa.a[1] = 20;

   sa.a[2] = 30;



   sa.inner.set(10);



   MessageBox.Show("Sample a[0] addメソッド:" + sa.add(0) + "n" +

                   "Sample a[1] addメソッド:" + sa.add(1) + "n" +

                   "Sample a[2] addメソッド:" + sa.add(2));

}



関連記事