C#:引數傳遞的3種方式
阿新 • • 發佈:2018-12-10
1.值傳遞引數
對形參做了操作改變,實參不會改變。 傳遞的是值
2.引用引數傳遞
對形參做了操作改變,實參會改變。 傳遞的是地址
3.輸出引數傳遞
對形參做了操作改變,實參會改變。 傳遞的是地址。和引用引數類似
- 如果想將值傳遞的引數改變為引用引數,則需在定義方法時 形參前加 ref,呼叫方法時 實參前也加 ref .
- return語句只能返回一個值,用輸出引數out 可達到效果,並且可以做到多個返回。
輸出引數傳遞 使用例子如下:
static void Main(string[] args) { int a = 1; int b = 2; Console.WriteLine("引數傳遞前:a = {0} b = {1}",a,b); //a作輸出引數傳遞,b作值傳遞 printValues(out a,b); Console.WriteLine("引數傳遞後:a = {0} b = {1}",a,b); Console.Read(); } public static void printValues(out int a , int b) { //可設定多個out a = 10; b = 20; }
列印如下: