2013年10月26日 星期六

[C#基礎]-C# 參數傳遞相關知識

[C#基礎]-C# 參數傳遞相關知識



為了釐清相關C#參數的相關語法與觀念,因此撰寫了此一範例,內容包含C# 參數傳遞的傳值和傳參考語法和『C#中陣列的傳遞預設為傳參考驗證』,歡迎有興趣的同好一起來(C/P) 一下









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


沒有留言:

張貼留言