将函数的参数定义为out类型,和直接定义函数的返回值的类型,,有什么区别?
如:public DataSet test1(int id);
和 public void test2(int id,out DataSet ds);

解决方案 »

  1.   

    表面上看 都是一样用的,但是原理不同啊!
    out  其实是指针的指针函数的返回值 其实是函数在栈空间里的变量已经消亡了,最后返回这个值
      

  2.   

    如果一个函数需要返回不同类型的多个值,那么ref,out参数是 实现你梦想的方法之一。
      

  3.   

    1.返回值只能有一个,out可以有多个
    2.函数返回值一般用来获得函数执行成功与否,而不是结果
      

  4.   

    http://topic.csdn.net/t/20050927/12/4296805.html
      

  5.   

    http://topic.csdn.net/t/20050927/12/4296805.html