我对传值和传递对象 总是运用不好,就是参数 传递的门外汗,  着急死我了基本的还可以搞懂  稍复杂一点就?希望大家能够给我帮助  ,小弟感激不尽!

解决方案 »

  1.   

    C# 默认传参方式是: 值传递如果要引用传递的话,使用ref 或 out
      

  2.   

    值传递,引用传递
    ref,outhttp://zzk.cnblogs.com/so.aspx?w=%E5%80%BC+%E5%BC%95%E7%94%A8%E4%BC%A0%E9%80%92&t=
      

  3.   

            public static void PassTest1(String str)
            {
                str = "by value";
            }        public static void PassTest2(ref String str)
            {
                str = "by reference using ref";
            }        public static void PassTest3(out String str)
            {
                str = "by reference using out";
            }            String str = "abc";            PassTest1(str);
                Console.WriteLine(str);  //输出  abc            PassTest2(ref str);
                Console.WriteLine(str);  //输出  by reference using ref            PassTest3(out str);
                Console.WriteLine(str);  //输出  by reference using out
    注:
    ref ->在条用方法前,参数要初始化
    out ->必须在方法内对参数有赋值
      

  4.   

    1、去.net msdn 理看看,有相关的入门说明很详细的
    2、class 的都是引用传递、int string datetime 等是传值;
    3、ref 只对 传值 的有效 
    4、out 和return 是类似的;
      

  5.   

    错别字..是调用..还有点需要注意,就是通过ref 或 out 传参时,参数必须和方法声明参数完全吻合对于值传递的,比如 Mothod( SomeType p)  调用时,可以传入SomeType的子类对象或可以隐式转换为SomeType的对象
    但是对于Mothod(ref SomeType p)  (或out) 则必须传入SomeType对象
      

  6.   

    http://msdn.microsoft.com/zh-cn/library/x53a06bb(VS.80).aspxC# 关键字,啥不动就去看看 msdn 吧;将的比较细致;
    有本机版本的msdn 的话,在索引里输入 关键字 就可以看到了