using System; using System.Collections.Generic; using System.Linq; using System.Text; /* C# 參數傳遞可分為傳值和傳參考 C#中陣列的傳遞預設為傳參考方式 */ namespace CS_Array_Method { class Program { static void ShowXY(int x, int y) { x = x + 10; y = y + 10; Console.WriteLine("ShowXY:x={0},y={1}", x, y); } static void SetXY(ref int x, ref int y) { x = x + 10; y = y + 10; Console.WriteLine("SetXY:x={0},y={1}", x, y); } static void SetArry(int x, int y, int[,] a) { int i, j,k; k=0; for (i = 0; i < x; i++) for (j = 0; j < y; j++) { k++; a[i, j] = k; } } static void ShowArry(int x,int y,int[,] a) { int i, j; for (i = 0; i < x; i++) { for (j = 0; j < y; j++) { Console.Write("a[{0}][{1}]={2} ", i, j, a[i,j]); } Console.WriteLine(); } } static void Main(string[] args) { ////////////////////////////////////////// int[,] data; data=new int[3,4]; int x, y; ////////////////////////////////////////// x = 10; y = 20; Console.WriteLine("x={0},y={1}", x, y); ShowXY(x, y); Console.WriteLine("x={0},y={1}", x, y); SetXY(ref x, ref y); Console.WriteLine("x={0},y={1}", x, y); ////////////////////////////////////////// ShowArry(3, 4, data); //======================================== //您可以將陣列當做參數傳遞至方法。由於陣列��參考型別,因此方法可變更元素的值。 //http://msdn.microsoft.com/zh-tw/library/hyfeyz71(v=vs.90).aspx SetArry(3, 4, data); //======================================== ShowArry(3, 4, data); ////////////////////////////////////////// Console.ReadKey(true); } } }
|
沒有留言:
張貼留言