ฉันกำลังพยายามรับผลลัพธ์เป็น "1111111111" ฟังก์ชันข้อความถูกเรียกโดย 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