using System; namespace class1 { class program { static void Main(string[] args) { //值傳遞參考,實際引數不會變化 Console.Write("請輸入a="); double a = double.Parse(Console.ReadLine()); Console.Write("請輸入b="); double b = double.Parse(Console.ReadLine()); double c = max(a, b);//區域實際引數 Console.WriteLine("您輸入的值中比較大的是{0}", c); //地址傳遞參考,實際引數會變化 int[] ex = new int[4] { 1, 2, 3, 4 }; Console.WriteLine("Before"); foreach (var item in ex) { Console.Write("\t{0}", item); } dou(ex); Console.WriteLine("\nEnd"); foreach (var item in ex) { Console.Write("\t{0}", item); } } /// <summary> /// 值傳遞 /// </summary> /// <param name="a">形式引數(引數為值型別)</param> /// <param name="b">形式引數(引數為值型別)</param> /// <returns></returns> static double max(double a, double b) {//區域形式引數 double c = a > b ? a : b; return c; } /// <summary> /// 地址傳遞 /// </summary> /// <param name="array">陣列引數(引數為參考型別)</param> static void dou(int[] array) { for (int i = 0; i < array.Length; i++) { array[i] = array[i] * 2; } } } }

轉載請註明出處,本文鏈接:https://www.uj5u.com/net/108753.html
標籤:C#
上一篇:并行編程和任務(二)
