问题标签 [out-parameters]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
13080 浏览

java - ibatis in/out参数问题

谁能告诉我怎么了?我有两个过程和两个映射。一个工作正常,另一个失败。这个工作正常:

而这个失败了:

除了这个例外:

我不明白第二个过程和/或其映射有什么问题。“INOUT”会不会有问题?

0 投票
4 回答
4527 浏览

c# - C# 中的参数

当我想在 C# 中获取内存的总值时,我在 MSDN 中找到了一个 kernel32 函数来调用系统中的数据。MSDN 以这种方式声明函数:

但这不能正常工作。我将“ref”更改为“[In, Out]”然后它可以正常工作。如何告诉我 C# 中的 [In, Out] 参数是什么?

0 投票
4 回答
8195 浏览

c# - 为什么匿名方法中不允许使用 out 参数?

这不是从匿名方法调用带有 ref 或 out 参数的方法的骗局

我想知道为什么匿名方法中不允许使用 out 参数。不允许ref参数对我来说更有意义,但out参数没有那么多。

你对此有何看法

0 投票
1 回答
1302 浏览

javascript - XPConnect (Firefox) - 如何从对象中获取价值

我正在尝试从剪贴板 javascript 函数创建读取,并且它通常可以正常工作,但我似乎无法从使用 out 参数(Components.interfaces.nsITransferable)创建的对象中提取实际字符串。如果您想知道,这是针对本地 Intranet 的,并且我已启用剪贴板访问。

这是我为 out 参数创建对象并设置它们的代码部分。我知道它基本上可以工作,因为如果我返回 obj_length.value 它会给我正确的长度(* 2 代表 unicode)。但是,obj.value 只给了我一个 [xpconnect Wrapped nsISupports] 类型的对象。我需要带有剪贴板内容的字符串!

谁能帮我弄清楚如何提取剪贴板内容?我好近!

0 投票
4 回答
6806 浏览

c# - C#:如何使用带有“out”变量的泛型方法

我想创建一个简单的通用函数

用法:

我的问题是你如何编写代码来设置这些值,即。评论部分缺少的代码。

谢谢你的帮助。

0 投票
1 回答
156 浏览

c# - 如何在没有参数的情况下反思方法?

我正在尝试为其签名中MethodInfo带有参数的类型获取方法的对象。out大意是这样的:

但问题是,它没有找到它,因为第二个参数的类型不仅仅是Tbut out T。当我通过调试和使用时,typeof(T).GetMethods()我可以看到MethodInfo我想要的实际对象,并且ParameterInfo对象是 或 类型T&T ByRef但我看不到如何Typetypeof(T).

有任何想法吗?

0 投票
4 回答
2436 浏览

oracle - PL SQL - 返回 SQLCODE 作为 OUT 参数是否被接受?

我有一个返回 OUT 参数的过程。

如果一切正常,该参数将为 0,如果发生了丑陋的事情,则为 <> 0。

现在,如果 sh*t 在此过程中发生,则会引发异常。

可以将 SQLCODE 值分配给 OUT 参数吗?或者这是考虑到代码异味,我会被编程社区开除?

提前致谢。

0 投票
2 回答
2280 浏览

c# - 为什么匿名委托/lambdas 不推断 out/ref 参数的类型?

StackOverflow 上的几个 C# 问题询问如何使用outref参数制作匿名委托/lambda。参见,例如:

为此,您只需指定参数的类型,如下所示:

我很好奇的是为什么明确需要该类型。有什么特别的原因会出现这种情况吗?也就是说,从编译器/语言的角度来看,为什么不允许以下内容?

甚至更好,只是:

0 投票
2 回答
1590 浏览

c# - C# 'out' 或 'ref' 参数的值何时实际返回给调用者?

out当我对or参数进行赋值时ref,是立即将值分配给调用者提供的引用,还是在方法返回时将outandref参数值分配给引用?如果方法抛出异常,是否返回值?

例如:

0 投票
9 回答
1023 浏览

c++ - 如何避免输出参数?

我见过很多参数,使用返回值比输出参数更可取。我深信要避免它们的原因,但我发现自己不确定我是否遇到了不可避免的情况。

我的问题的第一部分是:您最喜欢/常用的使用 out 参数的方式有哪些?类似的东西:伙计,在同行评审中,我总是看到其他程序员这样做,而他们本来可以很容易地做到这一点。

我的问题的第二部分涉及我遇到的一些特定情况,我想避免使用 out 参数但想不出一种干净的方法来做到这一点。

示例 1:我有一堂课,我想避免使用昂贵的副本。可以在对象上完成工作,这会使对象的复制变得昂贵。建立数据的工作也不是微不足道的。目前,我将把这个对象传递给一个修改对象状态的函数。这对我来说比在工作函数内部新建对象并将其返回更可取,因为它允许我将东西保留在堆栈上。

使用我的函数,我得到这样的调用代码:

我想要这样的东西:

但我不知道这是否可能。

第二个例子:我有一个对象数组。数组中的对象是一种复杂类型,我需要对每个元素进行处理,我希望将这些工作与访问每个元素的主循环分开。目前的代码如下所示:

关于如何处理其中一些情况的任何建议?我主要使用 C++ 工作,但我很想看看其他语言是否有助于更轻松的设置。我遇到了 RVO 作为一种可能的解决方案,但我需要阅读更多关于它的内容,它听起来像是一个编译器特定的功能。