日期:2014-05-18  浏览次数:20783 次

C# 里,封装一个函数,既把函数执行结果返回,又要返回部分内容,不用,REF还有它法不?
刚才看到首页,
 很多人不建议用 ref, out 这样的参数体

 
 那我假设我有个函数
C# code

 A( a,b ,c ,d)

{
   dosomething()
}



  我在外边调用该函数

  既想知道,函数 A 执行的结果,比如是正确执行,还是执行失败了,或者其他异常状态
  又,想把函数执行后,的某些值,通过 c,d 给传出来

  C 里就这么写
C/C++ code
  res= A(a,b, *c,*d)
 {
   dosomething()
   return xx;
}



现在好了
 C# 不给用 ref ,out 了,,难倒还有其他更好的办法?
C# code
 res= A(a,b,ref c,ref d)
 {
   dosomething()
   return xx;
 }



------解决方案--------------------
这个 我一般都用 out ref。
------解决方案--------------------
没人不给用ref、out,不给用干嘛产生?我不明白你哪里在纠结,用不用完全看实际需要,哪个用起来方便就用哪个,没有硬性规定。