1. 程式人生 > >C#:引數傳遞的3種方式

C#:引數傳遞的3種方式

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;
        }

列印如下: