1016得票28回答
“ref”和“out”关键字有何区别?

我正在创建一个函数,需要传递一个对象以便函数能够修改它。下面两种写法有何不同:public void myFunction(ref MyClass someClass) 并且public void myFunction(out MyClass someClass) 我应该使用哪一个并解释原因?

400得票15回答
在Moq中分配out/ref参数

是否可以使用 Moq(3.0+)分配 out/ref 参数? 我已经尝试过使用 Callback(),但是因为它基于泛型,所以 Action<> 不支持 ref 参数。我还想在 ref 参数的输入上加上一个约束(It.Is),尽管我可以在回调函数中实现这一点。 我知道 Rhin...

300得票15回答
如何编写一个带有输出参数的异步方法?

我想写一个带有out参数的异步方法,就像这样: public async void Method1() { int op; int result = await GetDataTaskAsync(out op); } 如何在GetDataTaskAsync中实现这个功能?

125得票8回答
如何明确丢弃一个输出参数?

我正在进行一次调用:myResult = MakeMyCall(inputParams, out messages); 但我实际上并不在意这些消息。如果是我不关心的输入参数,我会传递一个null值。如果是我不关心的返回值,我会将其留空。 有没有一种类似于out的方式可以做到类似的效果,或者我...

110得票7回答
返回两个值,元组 vs 'out' vs 'struct'

考虑一个返回两个值的函数。我们可以这样写:// Using out: string MyFunction(string input, out int count) // Using Tuple class: Tuple<string, int> MyFunction(string...

61得票10回答
何时应该使用输出参数?

我不理解何时应该使用输出参数,如果我需要返回多个类型的结果,我会将其包裹在一个新的类型中,我发现这比 out 更容易处理。 我看到过像这样的方法: public void Do(int arg1, int arg2, out int result) 是否有任何情况下实际上这样做是有意义的...

50得票5回答
为什么迭代器方法不能使用'ref'或'out'参数?

我今天早些时候尝试了这个:public interface IFoo { IEnumerable<int> GetItems_A( ref int somethingElse ); IEnumerable<int> GetItems_B( ref int...

43得票5回答
PayPal快速结账 => 错误:安全头部无效。

错误:安全头部无效 Array( [TIMESTAMP] => 2014%2d04%2d29T07%3a24%3a29Z [CORRELATIONID] => 6af6749c848d6 [ACK] => Failure [VERSION] =...

40得票5回答
输出参数和异常

假设我有以下代码: static void Fjuk(out string str) { str = "fjuk!"; throw new Exception(); } static void Main(string[] args...

35得票6回答
重定向 System.out.println

我的应用程序中有许多System.out.println()语句。 我想捕获来自println的消息并将它们发送到标准记录器(Log4j,JUL等)。 如何做到这一点?