>又说,out参数可以有多个返回值,
这是说一个函数中要有多个out,才可以返回多个值。有关out参数和Ref参数的区别,请参考MSDN的例子:
ms-help://MS.VSCC/MS.MSDNVS.2052/csref/html/vclrfpassingarraysusingrefoutpg.htm

解决方案 »

  1.   

    ref /out 都是为了将值类型转换成引用类型而提出的;
    ref也应该是可以有多个返回直如;
    public void swap(ref int a, ref int b)public void swap(out bool issquare ){
    if(side1=side2) issquare=true;
    else issquare=false;
    reture sidel*side2}
    返回side1*side2
      issquare
      

  2.   

    其实和Delphi的Object Pascal语法一样,out关键字用来指定输出参数,因为是用作输出,当然不用初始化了,而是根据结果设置返回值。其实和Ref一样,都是传地址的!在Delphi里,可用Out加强语法检查,C#也应该是一样!
      

  3.   

    out指定输出参数,在函数内必须将其赋值;
    ref指定输入/输出函数,在函数外必须初始化,传到函数里后,可以将它的值修改并传出!!
      

  4.   

    可以有多个out参数,返回多个值。
      

  5.   

    一个out对应一个出参,可以有多个out
      

  6.   

    请问使用out或者ref能够实现自定义对象的传址吗?
      

  7.   

    晕!都可以有返回值!
    区别就是REF要初始化,OUT不用初始化。哈哈。
    这样简单名了不是更好吗?