Я пытаюсь получить вывод «1111111111». Функция Message вызывается AddMessage и сохраняет сообщение в массив. Однако, когда я вывожу значения массива, я получаю адрес вместо значения. Как это исправить?
class Program
{
public delegate int print();
public static void Main()
{
print[] array1 = new print[10];
AddMessage(ref array1, Message);
for (int i = 0; i < 10; i++)
{
Console.WriteLine(array1[i]);
}
}
public static void AddMessage(ref print[] array, print msg)
{
for(int i =0; i< 10; i++)
{
array[i] = msg;
}
}
public static int Message()
{
int msg;
msg = 1;
return msg;
}
}
}
ref
вref print[] array
— подойдет толькоprint[] array
. Почему вы поставилиref
? - person Enigmativity   schedule 01.11.2017