c# 方法引數_值引數

wisdomone1發表於2012-03-09
//學習方法的引數
        //方法引數:值引數,即無修飾符的引數;即傳遞給方法max的x引數的值是對實參的值作一個複製,就是把實參值的複製
        //傳遞給方法的形式引數int x;所在呼叫方法max後,實質的值不會發生變化
        //此方法是交換兩個引數的值



class Program
    {
        static void Main(string[] args)
        {
            //{0}表示第一個引數的值,而且必須以逗號分隔
            Console.WriteLine("6與8哪個數字最大的數字是{0}__{1}" , max(6,8),max(99,22));
            Console.ReadKey();

            //呼叫交換引數的方法swap

            //如下i,j是實參,要傳遞給方法swap,注意swap中的引數是形式引數,對於值引數(方法引數),實參傳遞過去的是複製
            int i=1,j=2;
            swap(i,j);
            Console.WriteLine("i={0},j={1}",i,j);//所以原來實參i,j的值是不會發生變化的,還是i=1,j=2
            Console.ReadKey();
        }
     


        //學習方法的引數
        //方法引數:值引數,即無修飾符的引數;即傳遞給方法max的x引數的值是對實參的值作一個複製,就是把實參值的複製
        //傳遞給方法的形式引數int x;所在呼叫方法max後,實質的值不會發生變化
        //此方法是交換兩個引數的值
        static void swap(int x,int y)
        {
            int temp=x;//透過變數儲存x的值
            x=y;
            y=temp;
        }
    }

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9240380/viewspace-718147/,如需轉載,請註明出處,否則將追究法律責任。

相關文章