问题标签 [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 投票
3 回答
15592 浏览

c# - 有没有办法省略参数?

假设我有一个带out参数的函数,但是我不需要它的值。如果给定的结果无论如何都会被丢弃,有没有办法不传递实际参数?

编辑:

尽管这个问题被认为是可选输出参数的欺骗, 但只有从方法创建者的角度来看。如果您是该方法的用户,那么您不希望使参数成为可选参数,而只是在不声明变量的情况下不使用它。虽然这是不可能的,但使用C# 7.0可以在方法调用中声明它。所以而不是:

你得到:

甚至:

这应该作为答案添加,但是:

  • 对于这个问题,我不能这样做,因为它被标记为骗子;
  • 这个问题似乎是一个被骗的问题,实际上要求的是不同的东西。
0 投票
4 回答
4727 浏览

vb6 - 最佳实践:输出参数与方法中的复杂返回类型

使用复杂的返回类型:

称呼:

或使用 out 参数:

称呼:

顺便说一句,这是 VB6 代码 =)

0 投票
1 回答
1906 浏览

oracle - 无法使用 OUT 参数 oracletypes.cursor 调用 pl-sql 存储过程

我需要一些帮助才能在 Groovy 中调用 Oracle 存储过程并通过输出参数接收 ResultSet。我可以使用其他数据类型的输出参数调用存储过程,但是对于 CURSOR 我找不到方法。

“我总是收到错误“java.sql.SQLException:光标已关闭。”参数(如下)是:“ Sql.out(OracleTypes.CURSOR), // lista de possiveis varios items a consumir

在我的代码下面(连接已经打开我

谢谢!何塞·克鲁兹

0 投票
3 回答
12274 浏览

stored-procedures - Sybase IN 和 OUT 参数

我对 Sybase JDBC 驱动程序如何处理带有混合参数INOUT参数的存储过程感到疯狂。看看这个简单的存储过程:

这就是我用 JDBC 来称呼它的方式:

但这导致

这是怎么回事??这是 JDBC 驱动程序中的一个非常邪恶的错误,还是我完全遗漏了什么?通过反复试验,我发现这是一种工作方式:

现在结果是

JDBC驱动是不是偷偷重新排序INOUT参数??

我正在使用 SQL Anywhere 12 和 jconn3.jar

0 投票
2 回答
554 浏览

iphone - 如何在不附加的情况下分别从方法中返回两个字符串?

我有一个将接收字符串输入(带有消息和模式名称)的方法,该方法将根据分隔符将字符串输入分成两个字符串(1.message 2.mode name)。但我需要一次返回这个分隔的两个字符串。请给我一个很好的方法来做到这一点。我可以使用“out”并以一种方法返回吗?如果是,请告诉我执行 out 参数的任何链接。(或)任何好方法,如果你有的话。

0 投票
2 回答
11786 浏览

iphone - 传出参数

我写了一个带有 out 参数的方法:

然后我像这样传递了参数:

但是,有一个问题。未正确设置 out 参数值。任何人都可以帮助我正确地做到这一点吗?

0 投票
1 回答
213 浏览

dynamic - 为什么 C# 编译器在“收益返回”和动态之前声称“使用未分配的变量”?

编译器抱怨resultingThing在分配给之前正在使用下面的代码。

为什么它声称这一点?

我尝试了一个不同版本的方法,其中没有yield用法(例如 just return IEnumerable<IThing>)但使用dynamic参数,我尝试了一个没有传入dynamic的方法版本(即我们在C# 的早期版本)。这些编译。

0 投票
5 回答
22966 浏览

c# - 列表as 'out' 参数会导致错误。为什么?

在这段代码中:

我收到一个错误“使用未分配的输出参数'任务'”。为什么?

在 MSDN 示例中,仅使用了out参数

是因为List<T>?

0 投票
2 回答
32729 浏览

oracle - 使用 JDBC 从存储过程中获取 Oracle 表类型

我试图了解使用 JDBC 从 Oracle 存储过程/函数获取表数据的不同方法。六种方式如下:

  1. 过程返回模式级表类型作为 OUT 参数
  2. 过程返回包级表类型作为 OUT 参数
  3. 过程返回包级游标类型作为 OUT 参数
  4. 返回模式级表类型的函数
  5. 返回包级表类型的函数
  6. 返回包级游标类型的函数

以下是 PL/SQL 中的一些示例:

我已经成功地用 JDBC 调用了 3、4 和 6:

很明显,我很难理解

  1. 如何从存储过程中的 OUT 参数中检索模式级和包级表类型
  2. 如何从存储的函数中检索包级表类型

我似乎找不到任何关于此的文档,因为每个人总是使用游标而不是表类型。也许是因为不可能?不过,我更喜欢表类型,因为它们是正式定义的,并且可以使用字典视图(至少是模式级别的表类型)来发现。

注意:显然,我可以编写一个返回 OUT 参数和包级表类型的包装函数。但我更喜欢干净的解决方案。

0 投票
4 回答
638 浏览

java - 在Java中传回两个变量的最用户友好的方式?

我正在编写一个包含一些哈希函数的库。

我希望其中一个函数返回散列(byte[])和生成用于散列的随机盐(byte[])。最用户友好、最直观的方式是什么?

我有一个 C# 版本,它通过返回散列然后将盐作为输出参数传回,效果很好,但是 Java 并没有给我输出参数的奢侈。

有什么想法吗?