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

sql-server - 我们可以为 SQL Server 中的存储过程声明多少个 OUTPUT 参数?

我们可以为 SQL Server 中的存储过程声明多少个 OUTPUT 参数?

0 投票
2 回答
3245 浏览

c# - 在函数中使用 out 参数时,在函数中初始化它们是一种好习惯吗?

我有一个函数,它使用 out 参数向调用者返回多个值。我想在函数中初始化它们,但我不确定这是否是个坏主意,因为您不知道何时调用该函数会立即更改值。调用者可能会假设,在函数返回后,如果它所做的任何事情都不起作用,那么值将是它们在调用者中初始化的任何值。

我可以在函数中初始化吗?

例子:

0 投票
2 回答
27588 浏览

c# - 如何调用带有 out 参数的方法?

我想公开 WebClient.DownloadDataInternal 方法,如下所示:

WebClient.DownloadDataInternal 有一个 out 参数,我不知道如何调用它。帮助!

0 投票
2 回答
1738 浏览

.net - 如何实现与 Dictionary.TryGetValue 相同的行为

所以,给定下面的代码

以及下面的测试代码

r1,v1 行工作正常。r2,v2 线炸弹;抱怨 c.TryGetValue 必须被赋予一个元组。有趣的是,在每一行中,TryGetValue 的签名都是不同的。如何让我的自定义实现表现出与 BCL 版本相同的行为?或者,换一种方式问,既然F#(隐含)有元组参数、柯里化参数和BCL参数的概念,而且我知道如何区分柯里化和元组样式,我该如何强制第三种样式(a la BCL方法)?

如果不清楚,请告诉我。

0 投票
3 回答
1422 浏览

c# - 在 C# 中模拟可选“out”参数的模式?

我正在将 API 从 C 转换为 C#,其中一个函数分配了许多相关对象,其中一些是可选的。C 版本接受几个指针参数,这些参数用于返回对象的整数句柄,调用者可以传递NULL一些指针以避免分配这些对象:

对于 C# 版本,明显的翻译将使用out参数而不是指针:

...但这无法指出哪些对象是不需要的。是否有任何著名的 C# API 示例做类似的事情,我可以模仿?如果没有,有什么建议吗?

0 投票
6 回答
545 浏览

c# - 在什么情况下'out' 参数有用(不能使用'ref' 代替)?

据我所知,out参数的唯一用途是调用者可以从单个方法调用中获取多个返回值。但是我们也可以使用ref参数来获取多个结果值!

那么在其他情况下,out参数可以证明是有用的,而我们不能使用ref参数来代替吗?

谢谢你。

0 投票
10 回答
64285 浏览

javascript - 如何最好地在 JavaScript 中实现参数?

我正在使用带有 jQ​​uery 的 Javascript。我想实现参数。在 C# 中,它看起来像这样:

在 JS 中做这样的事情的最好方法是什么?对象?

Firebug 告诉我上述方法可行,但有更好的方法吗?

0 投票
3 回答
7672 浏览

linq - 在 LINQ 中使用 TryGetValue()?

此代码有效,但效率低下,因为它会重复查找ignored字典。如何TryGetValue()在 LINQ 语句中使用字典方法来提高效率?

问题是我不确定如何在 LINQ 语句中声明一个变量以用于 out 参数。

0 投票
5 回答
1974 浏览

c# - C#:函数中的“输出”参数可以是对象属性/变量吗?

C#:函数中的“输出”参数可以是对象属性/变量吗?

例如:

我可以按如下方式调用函数:

0 投票
4 回答
944 浏览

c# - 为什么我不能在 out 参数中传递未分配的对象变量然后分配它

在 C# 中,为什么我不能在out参数中传递未分配的对象变量然后分配它?

如果我尝试这样做,则会出现编译器错误: “无法在此范围内声明局部变量,因为它会给...赋予不同的含义”<xyz><xyz>

例如。

编辑:我现在可以看到我的错误了。我已将上面的代码更改为我的代码。MyObjectin 星号不应该在那里。