在C#中,參數傳遞的方式有以下幾種:
值傳遞(By Value):將實參的值復制給形參,即在函數內部對形參的修改不會影響實參的值。
引用傳遞(By Reference):將實參的引用傳遞給形參,即形參和實參指向同一個內存地址,對形參的修改會直接影響實參的值。
輸出參數(Out Parameters):用于從方法中返回多個值。在方法調用時,實參需要在前面加上"out"關鍵字,并且在方法內部必須給輸出參數賦值。
參數數組(Params Array):用于傳遞可變數量的參數。在方法定義時,可以使用"params"關鍵字聲明一個參數數組,調用方法時可以傳遞任意數量的實參,這些實參會被組合成一個數組。
可選參數(Optional Parameters):用于方法的參數有默認值的情況,調用方法時可以省略這些參數。在方法定義時,可以為參數指定默認值,調用方法時可以省略該參數或者傳遞不同的值。
引用傳遞的副本(Ref Modifier):類似于引用傳遞,但是在方法內部不能修改引用本身,只能修改引用指向的對象。在方法調用時,實參需要在前面加上"ref"關鍵字。
需要注意的是,在C#中只有值類型(如int、float)是值傳遞,引用類型(如類、數組)除了使用值傳遞還可以使用引用傳遞。