问题标签 [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 回答
9495 浏览

vb.net - 如何从 vb.net 中的另一个类中引用一个类变量

我有以下内容(简化以使其易于阅读)

头等舱:

二等:

我想要发生的是我在第二类中对 mFile 所做的任何更改,以在第一类中也更改 mFile,我认为通过在初始化中传递它 ByRef 会发生但显然不会。

我想知道的是使这项工作的适当方法是什么?我知道我可以创建一个全局变量,但必须有一种方法可以从第一类传递 mFile 的指针,以便第二类中的 mFile 基本相同。

如果您可以通过编辑上面的代码向我展示一个简单的示例,我将不胜感激!

0 投票
1 回答
124 浏览

c# - 将 vb.net 转换为 c#- 优化参数传递

我想将一个 vb.net 应用程序移动到 c#。vb.net 应用程序有数千个应该是 byval 的 byref 参数。有人知道自动检查每个参数传递方法是否可以安全更改的方法吗?

0 投票
3 回答
6173 浏览

properties - 经典 ASP - 将属性作为 byref 传递

在经典 ASP 中,我有一个对象,称之为bob. 然后,它有一个名为nameletget方法的属性。

我有一个功能如下:

这只是为了更快地将文本添加到变量中。我也有同样的for prepend,就是这样a = b & a。我知道说起来很简单bob.name = bob.name & "andy",但是我尝试使用上述功能,但它们都不起作用。

我叫它的方式是append bob.name, "andy"。谁能看到这有什么问题?

0 投票
2 回答
1562 浏览

vb.net - VB Objects ByRef 字典

我想创建一个Dim Dict As New Dictionary(Of String, Object)将我的字符串指向特定 COM 对象类的方法,即Dict.Add("NODES",Visum.Net.Nodes) 我在字典中有大约 20 个键,每个键都指向 COM 对象中的不同类。

基本上它可以工作,但我担心它很重(大类的 20 个实例的字典)并且不是必需的 - 我将整个对象传递给字典,而我真的只需要一种指针(ByRef)。

有没有更聪明的方法呢?

PS。我为什么这样做?因为我放入字典中的所有对象都有通用方法。这样我就可以调用 ie : Dict("Nodes").ItemByKey(13),然后Dict("Links").ItemByKey(13),等等。

提前感谢拉法尔

0 投票
3 回答
818 浏览

vb.net - 使用 ByRef 和 ByVal

我对编程很陌生,有人告诉我应该使用 ByRef 和 ByVal 传递东西,但是当我这样做时,我收到一条错误消息:

我开始我的子:

0 投票
1 回答
296 浏览

python - 在 python 中调用 dll 传递的值错误

我必须使用不同的 dll 导出此函数(每个 dll 一个函数):

dll1:

dll2:

我在python中导入两个dll都没有错误,并且调用它们也没有错误。但是我得到了错误的值

我得到这个输出:

0 投票
1 回答
52 浏览

string - 在没有指令的情况下将术语添加到字符串中

我有一个为当前用户设置变量的函数。变量名称以模块名称为前缀——基本上,应用程序的设置方式,Client 是一个类,Server 是一个类,Agency 是一个类等等。这是一种尝试创建一个系统,通过该系统,我们可以通过 200 多台服务器,通过尽可能少的点击并使用其数据库中的实时数据,找到有关客户或其网站的任何关键信息。

功能如下:

现在在第 5 行,它是第一次输出,只有“ID”作为变量名输出。但是 2 行后,名称设置为“Module.<module-name>.ID”(例如 Module.Server.ID。2 行之后,在 prepend 语句之后(其作用与 do 相同varName = "something" & varName),它输出something + "Module.<module-name>.ID".实际上,在这种情况下,它输出"Module.Server.Module.Server.ID"。请注意,如果我取出任何东西,它会从第一个 Module.Server 中取出,而不是第二个。有谁知道是什么原因造成的?看起来好像是 Module.Server 。服务器被添加到第 5 行和第 7 行之间的变量名称之前,但唯一的一行是 if 语句。提前致谢。

0 投票
2 回答
8723 浏览

c# - 通过 VB.NET 和 C# 中的 Ref 参数

我有与传递参数 byRef 相关的问题,我有基于 VB.NET 的类库,其中一些函数是用 byref 参数类型定义的。这些参数是父类对象,当我尝试调用此函数并在 byref 参数中传递子类对象时,它在 VB.NET 中工作,但我无法在 C# 中做同样的事情

以下是我正在尝试的测试代码

VB中的实现类

// 这里我可以调用 Show 方法并将子对象传递给 ByRef 类型参数,它可以工作

// 但是当我在 c# 中尝试同样的事情时

我收到 Son 无法转换为父亲的错误,我已经测试过它可以在 VB 中工作,但我怎样才能让它在 c# 中工作?因为我有 dll 格式的类库

提前致谢

0 投票
3 回答
59623 浏览

function - 访问 VBA - 从函数内更改 TextBox 值(ByRef)

我正在尝试编写一个将获取两个参数的子程序-表单中的文本框和文本。我的意图是该函数会将文本附加到任何文本框中。

请注意,我不是试图将文本附加到特定的文本框,而是创建一个可以接收表单中的任何文本框并将其附加任何文本的函数。

谢谢你的帮助。

0 投票
0 回答
126 浏览

vba - VBA ByRef 参数的作用不同,无论是否通过括号传递

仅关于在 vba 中传递参数,如果参数在括号中传递而不是使用 ':=' 明确说明它们,ByRef 的行为似乎有所不同,例如:

第一个 MessageBox 将显示 123,而第二个将显示 321。我找不到任何地方解释为什么在括号中传递参数或使用 ':=" 时存在差异。有人知道为什么吗?