问题标签 [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.
excel - ByRef 参数类型不匹配:
在 Excel 97 中运行 fileconv.xla 加载项时,ByRef 参数类型不匹配。
我需要这个工作的原因是因为我需要将 ~100 个 Lotus 1-2-3 文件从 wk* 转换为 xls。
我编译时在 VBA 中突出显示的术语在分隔代码中用双星号标记:
c# - 在运行时测试传入的 ByRef 参数是否与给定的“其他”变量共享存储位置
这个问题更多是出于好奇而不是出于实际需要。
有什么方法可以测试传入ByRef
(即ref
或out
在 C# 中)参数的参数是否与某个“其他”变量具有相同的存储位置?我并不是要测试对象是否相同,因为两个不同的引用变量可能是对同一对象的两个不同的引用。
我想出了一些例子来解释我的意思。考虑:
(我们通常会使用第三个临时变量,但为了说明我的问题,我会这样做。)SillySwap
如果你有两个变量,数值相同或不同,效果很好。但如果你这样称呼它:
它会歼灭shared
。有什么方法可以在SillySwap
ifa
和b
are equal 作为存储位置的主体内进行测试?
这是一个带有字段(“类变量”)的修改示例:
在这里,我们要检查arg
传入的是否实际上是变量field
。
最后一个例子,考虑这个:
假设某个陌生人为first
和传入了相同的变量second
。我们可以在方法内部检查吗?
vbscript - 为什么当我通过 ByVal 指定时它总是 ByRef?
我正在通过 MSDN浏览 ByVal 和 ByRef ,其中提到当我们通过 ByVal 传递参数时,值总是由 ByVal 传递。
在我下面的示例中,它总是通过 ByRef。我究竟做错了什么?
从函数返回时如何通过 ByVal 传递参数?
windows - 使用 VB6 + Windows 7 传递 ByRef 的参数
我已经使用 VB6 多年了,但我遇到了一些相当奇怪的事情,我自己无法确认这个结果。所以我想知道以下代码的输出是否会是
7
7
或者
7
6
这是代码:
在我的系统(Windows XP + VB6)上,这可以按预期工作。所以我得到了第一个输出。但是,我在 Windows 7 + VB6 上看到过相同的程序,并且输出不一样。
有人可以解释为什么会这样吗?但是,同样的事情在 VB 2008 + Windows 7 上运行得很好。我认为按值调用和按引用调用是任何语言/操作系统中的标准参数传递技术。
谢谢!
编辑: cmdOK 是一个命令按钮。
vb6 - 为什么 ByRef 不能与 WithEvents 结合使用?
我想我很清楚VBByVal
和ByRef
VB 之间的区别是什么,但我的问题是当我尝试将它与声明为WithEvents
.
我有以下方法:
如果我有一个这样声明的类成员:
然后我想关闭连接,然后这样调用它:
SafeCloseAndDeRefConnection
但是在调用Connection
变量后没有设置为Nothing
并且仍然有它的原始引用。
如果我删除WithEvents
关键字,调用SafeCloseAndDeRefConnection
按预期工作(但显然事件不能被处理)
谁能向我解释为什么会这样?
PS我在其他地方发现了一个类似的问题,但解决方法在我的场景中不起作用。
vb.net - 通过 byref 传递变量或将它们声明为全局变量?
我将一大段代码分成许多不同的函数,但是,我遇到了一个问题,我不确定是否应该通过 ByRef 传递变量或将它们声明为全局变量。您会推荐哪一种,在什么条件下哪一种比另一种更好?
除此之外,我想知道我是否在我的主要加载子中声明了一个变量,它是否可用于从子中调用的其他函数,或者是否有必要在类中全局声明它们。
php - 平面数组到多级结构 - php数组
目前我有一张这样的桌子:
我喜欢树格式,我已经阅读了很多关于 ref 的示例。和递归,但没有掌握概念。有人可以帮忙吗?
由于表会很大 - 可能有大约 20K 条记录 - 不确定递归会对性能等产生任何影响。
由于客户端 html 小部件的限制,我必须以这种格式完成:
c# - 如何将 struct byref 和 readonly 传递给 C# 中的函数?
是否可以将结构 byref 和 readonly 传递给函数?(就像T const&
在 C++ 中一样)
怎么做?
更新
我最关心的是有效地传递(1)不可变状态(2)。第二个问题是改变状态必须像可变对象一样简单易行。
.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 我的英语不好。所以我不知道你能不能听懂我的话。无论如何,非常感谢
excel - vbval 与公共变量
在 VBA 中,我通常将共享变量定义为 Public,而不是通过 byVal 或 byRef 构建引用。最常见的是,我调用一个子程序或函数来为所述变量建立一个值。有人可以向我解释使用 byVal/byRef 与简单地创建公共变量的好处吗?