帮我解释一下啊

解决方案 »

  1.   

    ref是传递参数的地址,out是返回值
      

  2.   

    传递到 ref 参数的参数要先初始化.out参数在传递到 out 参数之前不必显式初始化。
      

  3.   

    通俗一点说   ref侧重与修改  out侧重与输出
    private void aa(ref int a,out int b)
    {
            a=1+1;
            b=a;
            MessageBox.show(b.ToString());     
    }
    ref   的值可以修改 它是引用类型的  
      

  4.   

    都是使参数为传址类型。
    不同之处:out,可以不赋初始值;ref,则必须。
      

  5.   

    给编译器检查潜在的错误。
    比如函数中out参数未赋值。Ref没有传入有效变量。
      

  6.   

    都是使参数为传址类型。 
    不同之处:out,可以不赋初始值;ref,则必须。