使用ref
或out
參數調用方法時,必須在調用方法時指定適當的關鍵字。我明白,從風格和代碼質量的角度來看(例如,解釋爲here),但我很好奇在調用程序中是否還需要指定關鍵字。是否有技術原因要求在呼叫者「出」和「ref」關鍵字?
例如:
static void Main()
{
int y = 0;
Increment(ref y); // Is there any technical reason to include ref here?
}
static void Increment(ref int x)
{
x++;
}
謝謝吉姆。這正是我所要求的。我只是想確保我沒有失蹤。至於超負荷的解決方案,我不確定不允許超負荷會是一件壞事! –
或許應該提到你不能用'DoSomething(out int x)'重載'DoSomething(ref int x)',反之亦然。 – Izzy