| 修飾詞 | 用途 | 需初始化 | 方向 |
|---|---|---|---|
| 無 | 值傳遞/參考傳遞 | 是 | 輸入 |
| ref | 參考傳遞,可讀寫 | 是 | 輸入/輸出 |
| out | 輸出參數,必須在方法內指派 | 否 | 輸出 |
| params | 參數陣列,可傳入零或多個引數 | 視情況 | 輸入 |
class MyClass { public int Val = 20; }
class Program
{
static void MyMethod(MyClass f1, int f2)
{
f1.Val = f1.Val + 5; // 影響原物件
f2 = f2 + 5; // 不影響原變數
f1 = new MyClass(); // 不影響原參考
}
static void Main()
{
MyClass A1 = new MyClass();
int A2 = 10;
MyMethod(A1, A2);
// A1.Val = 25, A2 = 10
}
}
