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

apache-flex - 在 Actionscript 3 中传递变量 ByRef

是否可以将参数传递给 ActionScript 3 中的方法 ByRef(或 out 等)?

我在类的顶部有一些全局范围的变量,如果它为 == null,我的方法将填充该变量。

我传入了需要填充的变量,但到目前为止,我的努力已经返回了一个本地填充的变量,而它的全局范围版本仍然为空。

传递给我的方法的变量会有所不同,因此我无法在我的方法中对其进行硬编码并简单地设置它。

0 投票
2 回答
3053 浏览

c# - 更新 IEnumerable<> 中对象的属性

我正在开发一些应该用于特殊类型实验的软件。

使用以下方法进行实验:

1)“芯片”(基本上是已知尺寸的XY网格)。2) 每个芯片都包含“电极”,通过芯片上的 X 和 Y 坐标以及唯一的 ID 来标识。每个电极还可以容纳或不容纳样品,由一个简单的布尔值表示(它是一个生物传感芯片)。

我有在 C# 中表示此硬件的对象。

我现在需要在实验中使用硬件;

1)我有一个“实验”,它公开了一个持有“ExperimentStep”对象的 IEnumerable。2)“ExperimentStep”包含一个名称,以及涉及的“电极”的有限列表等。

一些实验步骤可以同时运行并且可以改变电极的“HasSample”属性。因此,当我执行“ExperimentStep”时,最好随时了解初始“HasSample”属性是什么。

这就是我的问题所在;

如果我只是将“Electrode”对象传递给我的“ExpermentStep”,它们可能会通过 Value... 是否可以创建一个 IEnumerable 来保存对唯一电极的引用,以便每次我想运行“ExperimentStep”该步骤中使用的“电极”列表包含“HasSample”的最新值?我应该为此使用指针吗?根据我对 C++ 的有限知识,我希望这在该语言中是微不足道的(因为您大部分时间都使用指针)。但是在 C# 中我真的一无所知(而且我经验不足)。

0 投票
1 回答
711 浏览

linq - 当从 linq 查询创建 IQueryable 时,为什么它不是“新”变量?

我正在使用实体框架,并且有一个循环来查看一组人,并使用 foreach 循环为每个人的地址创建一个查询。在创建每个地址查询时,它被添加到树视图的节点中,以后可以使用它(填充子节点):

现在,我在运行应用程序时发现的问题是所有查询都是创建的最后一个查询,即循环的最后一次迭代。就像 addressQuery 是在循环的第一次迭代中创建的,然后在每个后续查询中被覆盖。这样做的结果是,就像树节点中的所有地址查询都是对最后一次查询的引用(?)

进一步调查,我可以通过使用静态类生成地址查询并将其传递给每个 TreeNode 来解决问题,如下所示:

我的问题是我对这种行为感到困惑。为什么拥有一个静态查询类对我有帮助?谁能向我解释发生了什么事?

Confused.com!

0 投票
1 回答
686 浏览

asp.net - 使用 ref 将 GridView 列传递给方法

所以我正在处理这个从 VB 到 C# Web 应用程序的迁移,遇到了一个我希望可以轻松解决的问题。有一个使用 GridView 控件的网络表单。在代码中,它将列集合传递给一个方法,该方法根据用户、权限和环境动态添加列。因此,这些列使用 ByRef 传递到 VB 中的函数中,如下所示:

现在在 C# 中,我使用了 ref 关键字,但列集合没有设置器。我最快的解决方法是什么?我将很快将其转换为 jQuery 网格,因此我不关心最佳实践,而只是让它工作。

这是在 C# 中:

就是这样称呼的...

0 投票
3 回答
10541 浏览

wcf - WCF 中的“by ref”参数是好是坏?

我最近看到一个 WCF 服务使用by ref参数声明操作合同。

我不知道为什么要做出这个设计决定(操作是无效的),但此外,根据我的 WCF 知识,我无法说出这是否是一个好的做法。或者,如果这不相关。

你怎么看?

0 投票
1 回答
196 浏览

asp.net - 按值实例化局部变量?

我有点理解为什么会这样,但不完全理解。我有一个带有Shared( Static) 变量的基类,声明如下:

在派生类的方法中,我设置了一个局部变量,如下所示:

现在,当我执行类似的操作时myLocalVar.Property1 += value, in 的值Property1将持续到该方法的下一次调用!我想我明白为什么会发生这种情况;myVar是按引用而不是按值设置的,但我以前从未遇到过这样的事情。有什么方法(除了我的解决方法是使用 的属性值创建一个新对象myVarmyLocalVar 按值创建?

0 投票
5 回答
10431 浏览

c# - 通过 Ref Textbox.Text 传递

我目前有一些我想通过 ref 传递 textbox.text 的东西。我不想传递整个文本框,我希望函数更改文本并返回另一个变量。

有没有办法通过 ref 传递 Textbox.text 并在函数内更改它?

0 投票
5 回答
1624 浏览

c# - 如何从抛出异常的方法中通过 out/ref 参数获取值?

此代码输出“输出值”。

但这个没有。

使用反射时如何获得“输出值”和异常

0 投票
1 回答
3198 浏览

vb.net - 在方法调用 VB.NET 上将 Byref 切换为 Byval

在方法调用上将 Byref 切换为 Byval

由于以下原因,我提出了许多警告:

“在将 'ByRef' 参数 zzzz 的值复制回匹配的参数时,从 xxxx 到 yyyy 的隐式转换。”

我的感觉是,将函数参数从 byref 更改为 byval 是安全的,因为这些方法中的引用类型指针没有做任何特别的事情,引用类型只是被使用,我认为如果运行,行为将完全相同使用副本而不是原始指针。

另一个考虑是我有两个从基类继承的类。同样的情况发生在 byref 参数导致从基类到更窄的具体类的隐式转换。同样,我也看不出这段代码运行 byval 有任何问题。

在处理引用类型时,有没有人有关于在函数中使用参数的任何提示?

目前在我的项目中通过byref 传递的其他一些东西是数据库连接对象,即OracleConnection 和SqlConnection。是否有充分的理由将这些传递到 byref?

示例 1

在将 'ByRef' 参数 'value' 的值复制回匹配的参数时,从 'Object' 到 'Integer' 的隐式转换。

调用代码:

功能:

示例 2

在将“ByRef”参数“reader”的值复制回匹配的参数时,从“System.Data.IDataReader”隐式转换为“System.Data.SqlClient.SqlDataReader”。

调用代码:

方法:

0 投票
2 回答
2523 浏览

javascript - 使用通过引用传递的数组

我希望有人向我解释这一点:

但如果我做类似的事情

代替这$.grep条线,我得到了1,2,3,4。不应该mainArray成为由创建的新数组$.grep吗?