using System;
/******************************
* Chapter:C#難點逐個擊破(一)
* Author:王洪劍
* Date:2010-1-11
* Blog:http://www.51obj.cn/
* Email:
[email protected] * Description:重點講解值傳遞方式與引用傳遞方式
* ***************************/
namespace Wang.TestRef
{
public class NormalClass
{
public void ShowNormalResult(string name)
{
name = "Wang Hongjian";
Console.WriteLine(name);
}
}
public class RefClass
{
/// <summary>
/// 引用類型ref類
/// </summary>
/// <param name="name"></param>
public void ShowRefResult(ref string name)
{
name = "Wang Hongjian";
Console.WriteLine(name);
}
}
class Program
{
static void Main(string[] args)
{
string _name = "Zhou Runfa";//傳遞參數(shù)
#region 值傳遞參數(shù)方式
NormalClass n = new NormalClass();
n.ShowNormalResult(_name);//正常調(diào)用
#endregion
#region 引用傳遞參數(shù)方式
RefClass o = new RefClass();
o.ShowRefResult(ref _name);//結(jié)果仍然為引用傳遞參數(shù)
Console.ReadKey();
#endregion
}
}
}