2013年11月30日 星期六

C# 傳遞參數

C#因有著和Java非常相似的特性,如果有使用PHP開發的經驗,接觸JSP時,對於寫Web的人來說,會有不習慣的地方。筆者在此分享C#參數的相關語法與觀念。‧C# 參數傳遞可分為傳值和傳參考。

namespace CS_Array_Method
{
    class Program
    {
        static void ShowXY(int x, int y)
        {
            x += 10;
            y += 10;
            Console.WriteLine("ShowX:x={0},Y:y={1}", x, y);
        }

        //設定XY
        static void SetXY(ref int x, ref int y)
        {
            x += 10;
            y += 10;
            Console.WriteLine("SetX:x={0},Y:y={1}", x, y);
        }

        //設定陣列儲存的參數
        static void SetArray(int x, int y, int[,] a)
        {
            int i, j, k = 0;
            for (i = 0; i < x; i++)
            {
                for (j = 0; j < y; j++)
                {
                    k++;
                    a[i, j] = k;
                }
            }
        }

        //顯示陣列內容
        static void ShowArray(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 = 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);
            ShowArray(3, 4, data);
            SetArray(3, 4, data);
            ShowArray(3, 4, data);
            Console.ReadKey(true);
        }
    }

}

在這裡,只是一個非常單純的透過靜態的方法存方所有X、Y的參數,透過陣列,將參數依序傳遞並顯示結果。

-雲遊山水為知已逍遙一生而忘齡- 電腦神手

沒有留言:

張貼留言