Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

Reference/Ref Parameter แบบอาร์เรย์ใน C#

ประกาศ Reference Parameter ด้วยคีย์เวิร์ด ref Reference Parameter เป็นการอ้างอิงตำแหน่งหน่วยความจำของตัวแปร ไม่สร้างพื้นที่จัดเก็บใหม่เหมือน Value Parameter

ประกาศ Ref Parameter แบบปกติ:

public void swap(ref int x, ref int y) {}

ประกาศ Ref Parameter แบบอาร์เรย์:

static void Display(ref int[] myArr)

ตัวอย่าง

class TestRef
{
    static void Display(ref int[] myArr)
    {
        if (myArr == null)
        {
            myArr = new int[10];
        }
        myArr[0] = 345;
        myArr[1] = 755;
        myArr[2] = 231;
    }

    static void Main()
    {
        int[] arr = { 98, 12, 65, 45, 90, 34, 77 };
        Display(ref arr);
        for (int i = 0; i < arr.Length; i++)
        {
            System.Console.Write(arr[i] + " ");
        }
        System.Console.ReadKey();
    }
}