18得票8回答
C#中“out”参数有用的实际示例是什么?

我正在学习核心C#编程结构,out参数修饰符让我感到困惑。通过阅读我知道它的作用,但我正在尝试想象何时需要使用它。 可以给我一个现实世界的例子吗?谢谢。

17得票2回答
如何将“out”参数传递到lambda表达式中

我有一个签名如下的方法:private PropertyInfo getPropertyForDBField(string dbField, out string prettyName) 在其中,我根据给定的dbField找到相关值prettyName。然后,我想找到所有具有名称prettyN...

16得票3回答
C语言中的输出参数

void swap(int &first, int &second){ int temp = first; first = second; second = temp; } int a=3,b=2; swap(a,b); 编译器报错说void swap(...

16得票2回答
为什么匿名委托/lambda不能自动推断out/ref参数的类型?

在StackOverflow上,有几个关于C#的问题询问如何使用out或ref参数创建匿名委托/lambda表达式。例如: 从匿名方法中调用带有ref或out参数的方法 编写接受out参数的lambda表达式或匿名函数 要实现这一点,只需指定参数的类型,如: public void ...

15得票4回答
为什么匿名方法中不允许使用输出参数?

这并不是在匿名方法中调用带有 ref 或 out 参数的方法的重复问题。 我想知道为什么匿名方法中不允许使用 out 参数。不允许使用ref参数对我来说有点有道理,但对于out参数,就不太清楚了。 你对此有什么想法吗?

14得票2回答
C#中的'out'或'ref'参数何时实际返回给调用者?

当我给一个 out 或 ref 参数分配一个值时,该值是否立即被分配给调用方提供的引用,还是在方法返回时将out和ref参数值分配给引用?如果方法抛出异常,值会被返回吗? 例如:int callerOutValue = 1; int callerRefValue = 1; MyMethod(...

11得票5回答
List<T> 作为 'out' 参数会导致错误。为什么?

在这段代码中:public bool SomeMethod(out List&lt;Task&gt; tasks) { var task = Task.Factory.StartNew(() =&gt; Process.Start(info)); tasks.Add(task)...

11得票3回答
如何在Java中创建IN OUT或OUT参数

在PL/SQL(或许多其他语言)中,我可以有IN OUT或OUT参数,这些参数是从过程返回的。 在Java中如何实现类似的功能?我知道这个技巧:public void method(String in, String[] inOut, String[] inOut2) { inOut[0]...

9得票1回答
动态方法和输出参数?

我如何定义一个带有out参数的委托的DynamicMethod,就像这样? public delegate void TestDelegate(out Action a); 假设我只想调用一个方法,将参数 a 设置为 null。 请注意,我知道处理这个问题的更好方法可能是使方法返回 A...

9得票5回答
C#: 函数中的 'out' 参数能否是对象属性/变量?

C#: 函数的'out'参数可以是对象属性/变量吗? 例如: 我能像下面这样调用函数吗: someFunction(x, y, out myObject.MyProperty1)