问题标签 [byref]

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 回答
115 浏览

.net - .NET COM Dll 通过引用传递 byte[]

我有一个在 .NET 中创建的 COM dll。我正在通过 silverlight 访问它。我遇到的问题是我将一个 byte[] 传递给 COM dll,但它似乎无法正常工作。我尝试将其标记为 [In][Out],但没有成功。

这就是我的功能的样子。它可以在 COM 端正常加载数据,但不会将其返回到 silverlight。

0 投票
2 回答
595 浏览

class - VBA byref 参数不匹配

我创建了一个名为 Class1 的类,在另一个模块中,我想像这样使用该类:

但是当我编译它时,它突出显示了 budgeunit.addtochildren(lvl1m) 并说 Byref 参数不匹配。我已经声明了所有论点,我不知道为什么会这样。班级代码:

0 投票
1 回答
77 浏览

php - PHP 5:通过 ref 方法返回会产生意想不到的结果

我创建了一个简单的类来管理一个看起来很奇怪的树数据结构(后面的代码)。当很明显这不是我的错误时,我创建了一个测试用例,它产生了同样令人费解的行为。这在 5.3 和 5.4 中是相同的。

这是我的测试用例:

现在我期望的输出是看到 $one 的值增加 1,2,3,1,2,3 并产生一个树形。

这是我实际得到的输出:

起初这让我很困惑,但我想知道链接使用是否以我没有预料到的方式设置值。

所以我尝试了在前面的代码之后添加的这个:

这产生了一组不同但仍不可预测的结果。

This is still not the behavior that I am after but it is closer. What I need is to use a chain of objects to traverse the tree (as with the first case), a pointer to the values $two and $three which in the real case are arrays and not swapped about. What I don't want to do is copy objects needlessly.

On the other hand I do need to have all the objects share a single pair of variables which they all use.

My guess is that the method get() could afford to be byval rather than byref although instinctively this seems wrong.

Can anyone explain what the $one value is doing?

Also can anyone help me understand the behavior of the first test case especially to the values in the array the first time?

UPDATE

Making use of the awesome suggestions our test case now looks like:

The out put of which is:

The output numbers seem right but the $one are off in the stack.

0 投票
4 回答
5148 浏览

vb.net - 是否可以在 VB.net 中声明一个本地/类实例成员引用变量来读取/更新另一个变量引用的相同对象

在 C++ 中,可以这样做:

但是在 Visual Basic .net (VB.net) 中是否有可能?

我知道ByRefVB.net 中的术语,但我只看到(并且通过广泛的研究)通过引用函数/子例程传递参数,以便函数修改调用代码声明的相同变量。

但是我还没有看到ByRef用于声明变量(作为类成员或局部变量)。我曾尝试使用ByRef来做这样的声明,但是对于我尝试的声明的每个排序,我都会遇到编译器错误。

我之所以要这样做是因为我希望一个类实例能够引用另一个类实例中声明的变量。

具体来说,我正在处理一些现有的 VB.net 代码,其中程序逻辑与 VB.net 表单类中的 UI 逻辑混合在一起。我想将程序逻辑从表单代码中分离出来,以便更容易重用。为此,我需要程序逻辑代码能够与表单代码“对话”,因此我需要访问其变量。

我正在使用带有 VB.net 的 Visual Studio 2010 Express,并且更愿意留在这个环境中,即使我知道完整的 Visual Studio 具有扩展功能。

0 投票
1 回答
977 浏览

php - 声明一个函数来接受 byref 和 byval 参数

当您只想在某些时候调用带有 byref 参数的函数时,您会做什么(在最近的 PHP 中)?

对我来说似乎很迟钝。我肯定错过了什么。

我确实有一个用例,尽管这个问题基本上是假设性的。这是一个正在进行的验证码实施:

在 captcha_image() 中,return captcha_create($string, $session)以前是captcha_create(&$string ...).

0 投票
1 回答
213 浏览

c# - 如何接受函数引用作为参数?

我目前正在将一个EventHandler对象传递给一个 util 函数,如下所示:

但这很丑陋,并迫使每个调用者创建一个EventHandler对象。我如何将其更改为这样的东西?

0 投票
1 回答
521 浏览

c# - 在函数之间通过引用传输字符串是否更快?

在 C# 中通过引用传输小字符串或大字符串更好吗?我假设按值传输会强制运行时创建输入字符串的克隆,因此速度会变慢。因此,是否建议所有字符串函数通过引用传递值?

0 投票
3 回答
1900 浏览

php - PHP通过引用修改数组元素

我有一个大型数据集,我正在检查其中的内容;我在创建数据的内部数组时进行此验证;为避免以后再次循环数组,我希望验证更改数组的内容。现在的问题是我通过 call_user_func 调用验证例程,这似乎给通过引用传递带来了一些问题。或者也许我做错了什么。

这是一个精简的示例:

0 投票
1 回答
136 浏览

c# - 在c#中实现抽象byref方法

我有一个抽象类方法:

我正在重用旧的 vb 代码,并且有一个 C# Presenter 类,它试图使用 ActualBLL 方法持久化 Main_BO 类。但我无法编译:

编译器一点也不喜欢它。但是,在 VB 中,以下行编译得很好:

我在这里有点茫然...

0 投票
1 回答
648 浏览

vba - Join() 上的 ByRef 参数类型不匹配错误

我查看了这里报告的 ByRef 错误,但仍然找不到我的方式的错误。

我有这个,其中 OrderedCaseList() 是 Variant 类型的函数。它被正确调用并按预期返回一个数组。

但是,当我尝试编译时,我在Join(arr...命令中得到“ByRef 参数类型不匹配”。我不知道为什么...

注释掉最后两行代码时的变量 watch 输出为:

任何帮助表示赞赏。