我正在学习核心C#编程结构,out参数修饰符让我感到困惑。通过阅读我知道它的作用,但我正在尝试想象何时需要使用它。 可以给我一个现实世界的例子吗?谢谢。
我有一个签名如下的方法:private PropertyInfo getPropertyForDBField(string dbField, out string prettyName) 在其中,我根据给定的dbField找到相关值prettyName。然后,我想找到所有具有名称prettyN...
void swap(int &first, int &second){ int temp = first; first = second; second = temp; } int a=3,b=2; swap(a,b); 编译器报错说void swap(...
在StackOverflow上,有几个关于C#的问题询问如何使用out或ref参数创建匿名委托/lambda表达式。例如: 从匿名方法中调用带有ref或out参数的方法 编写接受out参数的lambda表达式或匿名函数 要实现这一点,只需指定参数的类型,如: public void ...
这并不是在匿名方法中调用带有 ref 或 out 参数的方法的重复问题。 我想知道为什么匿名方法中不允许使用 out 参数。不允许使用ref参数对我来说有点有道理,但对于out参数,就不太清楚了。 你对此有什么想法吗?
当我给一个 out 或 ref 参数分配一个值时,该值是否立即被分配给调用方提供的引用,还是在方法返回时将out和ref参数值分配给引用?如果方法抛出异常,值会被返回吗? 例如:int callerOutValue = 1; int callerRefValue = 1; MyMethod(...
在这段代码中:public bool SomeMethod(out List<Task> tasks) { var task = Task.Factory.StartNew(() => Process.Start(info)); tasks.Add(task)...
在PL/SQL(或许多其他语言)中,我可以有IN OUT或OUT参数,这些参数是从过程返回的。 在Java中如何实现类似的功能?我知道这个技巧:public void method(String in, String[] inOut, String[] inOut2) { inOut[0]...
我如何定义一个带有out参数的委托的DynamicMethod,就像这样? public delegate void TestDelegate(out Action a); 假设我只想调用一个方法,将参数 a 设置为 null。 请注意,我知道处理这个问题的更好方法可能是使方法返回 A...
C#: 函数的'out'参数可以是对象属性/变量吗? 例如: 我能像下面这样调用函数吗: someFunction(x, y, out myObject.MyProperty1)