OUT为输出出参数,REF为输入输出

解决方案 »

  1.   

    二者还是有区别的;
    out ref 在引用之前参数都必须定义嘎.
    ref 除了定义之外还要赋值.引用了带ref参数的方法后 参数会发生变化.
    out 只需要定义就行了.不必赋值..有没有说反...好久没有这要用过了.
      

  2.   

    out和ref的区别只存在在编译的时候,编译器认为ref参数必须先初始化,out参数可以不用初始化
      

  3.   

    void Method1( out int i )
    {
      i++;//错误!
      Execute( i );//错误!!
    }void Method2( ref int i )
    {
      i++;//允许
      Execute( i );//允许
    }void SomeMethod3()
    {
      int i;
      Method2( ref i );//错误!
      Method1( out i );//通过
    }