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