问题标签 [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.
java - ibatis in/out参数问题
谁能告诉我怎么了?我有两个过程和两个映射。一个工作正常,另一个失败。这个工作正常:
而这个失败了:
除了这个例外:
我不明白第二个过程和/或其映射有什么问题。“INOUT”会不会有问题?
c# - C# 中的参数
当我想在 C# 中获取内存的总值时,我在 MSDN 中找到了一个 kernel32 函数来调用系统中的数据。MSDN 以这种方式声明函数:
但这不能正常工作。我将“ref”更改为“[In, Out]”然后它可以正常工作。如何告诉我 C# 中的 [In, Out] 参数是什么?
javascript - XPConnect (Firefox) - 如何从对象中获取价值
我正在尝试从剪贴板 javascript 函数创建读取,并且它通常可以正常工作,但我似乎无法从使用 out 参数(Components.interfaces.nsITransferable)创建的对象中提取实际字符串。如果您想知道,这是针对本地 Intranet 的,并且我已启用剪贴板访问。
这是我为 out 参数创建对象并设置它们的代码部分。我知道它基本上可以工作,因为如果我返回 obj_length.value 它会给我正确的长度(* 2 代表 unicode)。但是,obj.value 只给了我一个 [xpconnect Wrapped nsISupports] 类型的对象。我需要带有剪贴板内容的字符串!
谁能帮我弄清楚如何提取剪贴板内容?我好近!
c# - C#:如何使用带有“out”变量的泛型方法
我想创建一个简单的通用函数
用法:
我的问题是你如何编写代码来设置这些值,即。评论部分缺少的代码。
谢谢你的帮助。
c# - 如何在没有参数的情况下反思方法?
我正在尝试为其签名中MethodInfo
带有参数的类型获取方法的对象。out
大意是这样的:
但问题是,它没有找到它,因为第二个参数的类型不仅仅是T
but out T
。当我通过调试和使用时,typeof(T).GetMethods()
我可以看到MethodInfo
我想要的实际对象,并且ParameterInfo
对象是 或 类型T&
,T ByRef
但我看不到如何Type
从typeof(T)
.
有任何想法吗?
oracle - PL SQL - 返回 SQLCODE 作为 OUT 参数是否被接受?
我有一个返回 OUT 参数的过程。
如果一切正常,该参数将为 0,如果发生了丑陋的事情,则为 <> 0。
现在,如果 sh*t 在此过程中发生,则会引发异常。
可以将 SQLCODE 值分配给 OUT 参数吗?或者这是考虑到代码异味,我会被编程社区开除?
提前致谢。
c# - 为什么匿名委托/lambdas 不推断 out/ref 参数的类型?
StackOverflow 上的几个 C# 问题询问如何使用out
或ref
参数制作匿名委托/lambda。参见,例如:
为此,您只需指定参数的类型,如下所示:
我很好奇的是为什么明确需要该类型。有什么特别的原因会出现这种情况吗?也就是说,从编译器/语言的角度来看,为什么不允许以下内容?
甚至更好,只是:
c# - C# 'out' 或 'ref' 参数的值何时实际返回给调用者?
out
当我对or参数进行赋值时ref
,是立即将值分配给调用者提供的引用,还是在方法返回时将out
andref
参数值分配给引用?如果方法抛出异常,是否返回值?
例如:
c++ - 如何避免输出参数?
我见过很多参数,使用返回值比输出参数更可取。我深信要避免它们的原因,但我发现自己不确定我是否遇到了不可避免的情况。
我的问题的第一部分是:您最喜欢/常用的使用 out 参数的方式有哪些?类似的东西:伙计,在同行评审中,我总是看到其他程序员这样做,而他们本来可以很容易地做到这一点。
我的问题的第二部分涉及我遇到的一些特定情况,我想避免使用 out 参数但想不出一种干净的方法来做到这一点。
示例 1:我有一堂课,我想避免使用昂贵的副本。可以在对象上完成工作,这会使对象的复制变得昂贵。建立数据的工作也不是微不足道的。目前,我将把这个对象传递给一个修改对象状态的函数。这对我来说比在工作函数内部新建对象并将其返回更可取,因为它允许我将东西保留在堆栈上。
使用我的函数,我得到这样的调用代码:
我想要这样的东西:
但我不知道这是否可能。
第二个例子:我有一个对象数组。数组中的对象是一种复杂类型,我需要对每个元素进行处理,我希望将这些工作与访问每个元素的主循环分开。目前的代码如下所示:
关于如何处理其中一些情况的任何建议?我主要使用 C++ 工作,但我很想看看其他语言是否有助于更轻松的设置。我遇到了 RVO 作为一种可能的解决方案,但我需要阅读更多关于它的内容,它听起来像是一个编译器特定的功能。