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

excel - ByRef 参数类型不匹配:

在 Excel 97 中运行 fileconv.xla 加载项时,ByRef 参数类型不匹配。

我需要这个工作的原因是因为我需要将 ~100 个 Lotus 1-2-3 文件从 wk* 转换为 xls。

我编译时在 VBA 中突出显示的术语在分隔代码中用双星号标记:

0 投票
1 回答
117 浏览

c# - 在运行时测试传入的 ByRef 参数是否与给定的“其他”变量共享存储位置

这个问题更多是出于好奇而不是出于实际需要。

有什么方法可以测试传入ByRef(即refout在 C# 中)参数的参数是否与某个“其他”变量具有相同的存储位置?我并不是要测试对象是否相同,因为两个不同的引用变量可能是对同一对象的两个不同的引用。

我想出了一些例子来解释我的意思。考虑:

(我们通常会使用第三个临时变量,但为了说明我的问题,我会这样做。)SillySwap如果你有两个变量,数值相同或不同,效果很好。但如果你这样称呼它:

它会歼灭shared有什么方法可以在SillySwapifabare equal 作为存储位置的主体内进行测试?

这是一个带有字段(“类变量”)的修改示例:

在这里,我们要检查arg传入的是否实际上是变量field

最后一个例子,考虑这个:

假设某个陌生人为first和传入了相同的变量second。我们可以在方法内部检查吗?

0 投票
1 回答
158 浏览

vbscript - 为什么当我通过 ByVal 指定时它总是 ByRef?

我正在通过 MSDN浏览 ByVal 和 ByRef ,其中提到当我们通过 ByVal 传递参数时,值总是由 ByVal 传递。

在我下面的示例中,它总是通过 ByRef。我究竟做错了什么?

从函数返回时如何通过 ByVal 传递参数?

0 投票
1 回答
1353 浏览

windows - 使用 VB6 + Windows 7 传递 ByRef 的参数

我已经使用 VB6 多年了,但我遇到了一些相当奇怪的事情,我自己无法确认这个结果。所以我想知道以下代码的输出是否会是

7

7

或者

7

6

这是代码:

在我的系统(Windows XP + VB6)上,这可以按预期工作。所以我得到了第一个输出。但是,我在 Windows 7 + VB6 上看到过相同的程序,并且输出不一样。

有人可以解释为什么会这样吗?但是,同样的事情在 VB 2008 + Windows 7 上运行得很好。我认为按值调用和按引用调用是任何语言/操作系统中的标准参数传递技术。

谢谢!

编辑: cmdOK 是一个命令按钮。

0 投票
1 回答
415 浏览

vb6 - 为什么 ByRef 不能与 WithEvents 结合使用?

我想我很清楚VBByValByRefVB 之间的区别是什么,但我的问题是当我尝试将它与声明为WithEvents.

我有以下方法:

如果我有一个这样声明的类成员:

然后我想关闭连接,然后这样调用它:

SafeCloseAndDeRefConnection但是在调用Connection变量后没有设置为Nothing并且仍然有它的原始引用。

如果我删除WithEvents关键字,调用SafeCloseAndDeRefConnection按预期工作(但显然事件不能被处理)

谁能向我解释为什么会这样?

PS我在其他地方发现了一个类似的问题,但解决方法在我的场景中不起作用。

0 投票
0 回答
483 浏览

vb.net - 通过 byref 传递变量或将它们声明为全局变量?

我将一大段代码分成许多不同的函数,但是,我遇到了一个问题,我不确定是否应该通过 ByRef 传递变量或将它们声明为全局变量。您会推荐哪一种,在什么条件下哪一种比另一种更好?

除此之外,我想知道我是否在我的主要加载子中声明了一个变量,它是否可用于从子中调用的其他函数,或者是否有必要在类中全局声明它们。

0 投票
1 回答
141 浏览

php - 平面数组到多级结构 - php数组

目前我有一张这样的桌子:

我喜欢树格式,我已经阅读了很多关于 ref 的示例。和递归,但没有掌握概念。有人可以帮忙吗?

由于表会很大 - 可能有大约 20K 条记录 - 不确定递归会对性能等产生任何影响。

由于客户端 html 小部件的限制,我必须以这种格式完成:

0 投票
3 回答
1006 浏览

c# - 如何将 struct byref 和 readonly 传递给 C# 中的函数?

是否可以将结构 byref 和 readonly 传递给函数?(就像T const&在 C++ 中一样)

怎么做?

更新

我最关心的是有效地传递(1)不可变状态(2)。第二个问题是改变状态必须像可变对象一样简单易行。

0 投票
3 回答
282 浏览

.net - 在 VB .net 中,当我使用 ByRef 值时,总是出现运行时错误帮助我

我想使用 .GetText(Col As Integer, Row As Integer, ByRef var As Object) 作为布尔方法。

但是当我使用这种方法时,总是出现运行时错误

我想给你看我的代码

如您所见,当 iCol=1,iRow=1 时,就可以了。但是当 iCol=1,iRow=2 时,出现运行时错误。我认为为什么会发生这种情况是因为 ByRef 参数。

如果我使用 tmpVar=nothing like this

,效果很好。我不知道为什么会这样。当我使用 ByRef 参数时,为什么我必须在 tmpVar 中不使用任何内容。我需要你的帮助。

和类型不匹配错误

这是VB 6.0代码

ps 我的英语不好。所以我不知道你能不能听懂我的话。无论如何,非常感谢

0 投票
1 回答
533 浏览

excel - vbval 与公共变量

在 VBA 中,我通常将共享变量定义为 Public,而不是通过 byVal 或 byRef 构建引用。最常见的是,我调用一个子程序或函数来为所述变量建立一个值。有人可以向我解释使用 byVal/byRef 与简单地创建公共变量的好处吗?