在C#中,ref參數用于傳遞參數的引用,而不是值。通過使用ref關鍵字,可以在方法調用中修改參數的值,并將修改后的值傳遞回調用方。
使用ref參數的方法如下所示:
public void MyMethod(ref int myParam)
{
// 方法體
}
int myVariable = 10;
MyMethod(ref myVariable);
需要注意的是,方法定義和方法調用中的ref關鍵字必須匹配,否則會導致編譯錯誤。同時,在方法調用時,傳遞給ref參數的必須是一個已經初始化的變量,不能是字面量或表達式。
下面是一個使用ref參數的示例:
public void Increment(ref int num)
{
num++;
}
int myNumber = 5;
Increment(ref myNumber);
Console.WriteLine(myNumber); // 輸出結果為6
在上述示例中,通過使用ref參數,將myNumber變量作為引用參數傳遞給Increment方法。在方法內部,對num參數的遞增操作也會影響到原始的myNumber變量,使其值增加為6。