//ref在被引用方法中必须被初始化;
//out在被引用方法中一定要有返回值。
using System;
02 /******************************
03 * Chapter:C#难点逐个击破(一)
04 * Author:王洪剑
05 * Date:2010-1-11
06 * Blog:http://www.51obj.cn/
07 * Email:walkingp@126.com
08 * Description:重点讲解值传递方式与引用传递方式
09 * ***************************/
10 namespace Wang.TestRef
11 {
12 public class NormalClass
13 {
14 public void ShowNormalResult(string name)
15 {
16 name = "Wang Hongjian";
17 Console.WriteLine(name);
18 }
19 }
20 public class RefClass
21 {
22 /// <SUMMARY>
23 /// 引用类型ref类
24 /// </SUMMARY>
25 /// <PARAM name="name"></PARAM>
26 public void ShowRefResult(ref string name)
27 {
28 name = "Wang Hongjian";
29 Console.WriteLine(name);
30 }
31 }
32 class Program
33 {
34 static void Main(string[] args)
35 {
36 string _name = "Zhou Runfa";//传递参数
37 #region 值传递参数方式
38 NormalClass n = new NormalClass();
39 n.ShowNormalResult(_name);//正常调用
40 #endregion
41 #region 引用传递参数方式
42 RefClass o = new RefClass();
43 o.ShowRefResult(ref _name);//结果仍然为引用传递参数
44 Console.ReadKey();
45 #endregion
46 }
47 }
48 }