C#

自作クラスを作成する際に、実装すべきもの。

★ref vs out

static void FillArray(out int[] array)

{

array = new int[5]{1,2,3,4,5};

}

int[] array; //初期化が不要

FillArray(out array); //1 2 3 4 5

static void FillArray(ref int[] array)

{

if(array == null)

{

array = new int[5];

}

array[0]=11;

}

int[] array = {1,2,3,4,5}; //初期化が必要

FillArray(ref array); //11 2 3 4 5