问题标签 [ref]

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

c# - 如何通过列表当参数类型为 List?

我如何传递一个列表,该列表是一个 DerivedObjects 列表,其中该方法需要一个 BaseObjects 列表。我正在转换列表.ToList<BaseClass>(),想知道是否有更好的方法。我的第二个问题是语法不正确。我正在尝试通过引用传递列表,但出现错误:'ref' argument is not classified as a variable

我该如何解决这两个问题?谢谢。

解决了:

与此类似的方法解决了我的问题。

感谢所有帮助解决这个问题和其他 SO 问题的人。

0 投票
1 回答
578 浏览

gdb - 如何关闭 GDB 的 ref 命令?

使用 GDB 时,“ref”命令会显示源代码,非常有用。但是在这种模式下我不能使用像向上箭头这样的快捷键。有没有办法关闭这个功能?

0 投票
4 回答
364 浏览

f# - `ref` 与 `mutable` 赋值运算符使用 F#

考虑以下代码:

为什么 ref 赋值运算符 (:=) 与可变赋值运算符 (<-) 的行为不同?

0 投票
2 回答
571 浏览

oracle - 具有 ref 属性的对象类型的全局临时表

在 oracle 9i 数据库中,我有一个对象类型的表。该对象具有 REF 属性。当我做“选择 deref ...”时工作正常。

问题是:由于架构问题,我必须将表设为 GTT(全局临时表)。现在,当我执行“选择 deref ...”时,给我错误 ORA-00600 ... [2147483647] ...

我可以在 GTT 上拥有 REF 属性吗?(谷歌对此一无所知)

如果没有..我如何解决 GTT 中的循环依赖问题?

提前致谢

0 投票
2 回答
111 浏览

c# - 如何在 C# 中使用 ref 修改此类变量?

我正在尝试使用 C# 中的 ref 关键字来修改传递给委托函数的类变量。我希望委托函数能够修改存储在容器中的父级及其两个子级的值。现在发生的事情是委托函数可以修改父函数(因为我将引用直接传递给容器 [parent])但不能修改子函数,因为我必须先处理它们,从而传递对 leftChild 和 rightChild 的引用。

  • 是否可以让 leftChild 成为对 container[leftChildIndex] 的引用,以便委托函数可以修改存储在容器中的值?(与右孩子相同)

    /li>
0 投票
3 回答
138 浏览

c# - 自修改对象的 Ref 与无 Ref

如果作为参数引用的对象在函数中被修改,是否使用 ref 是否重要?以下两个函数有区别吗?

0 投票
3 回答
65 浏览

c# - 如何修改传入的对象集合上的字段

我正在尝试执行以下操作...(Foo 是一个类)

但是所有的 foo 都有其原始值。如何在 ref 参数上更改它们?

0 投票
2 回答
388 浏览

c# - 通过 ref 传递给另一个方法的 Reference-Type 不返回更新值

我面临以下问题:

我需要从我的控制器调用我的域层;它调用一个 Web 服务方法,该方法通过引用 (ref) 接收请求。

控制器代码:

领域层(WorkflowService.cs 类):

IF_wcfClient.RequestSomething在返回请求对象时修改 Errors 集合具有此错误更新的错误集合。但是,一旦将控制权返回给控制器并检查了错误集合,那么我的更新就消失了。

Edit00:哦,无耻的插头,我是代表 14,我试图提出一些对我有用的问题/答案,它说我不能因为我的水平低。

Edit01:非常感谢迪伦,看到有这样一个网站来指出人们可能会错过的非常小的事情总是很好的。将值返回给我的更新代码如下所示:

领域层(WorkflowService.cs 类):

0 投票
6 回答
16372 浏览

c# - 使用 ref 而不是返回相同类型的性能成本?

嗨,这真的很困扰我,我希望有人能回答我。我一直在阅读有关ref(and out) 的内容,并且试图弄清楚我是否正在使用refs 减慢我的代码速度。通常我会替换类似的东西:

因为在我看来

比这更容易阅读和代码

我确切地知道我在使用 的代码上做什么ref,而不是返回一个值。但是,性能是我非常重视的事情,当您使用 refs 时,显然取消引用和清理会慢很多。

我想知道的是为什么我读到的每一篇文章都说很少有你通常会通过的地方ref(我知道这些例子是人为的,但我希望你明白),而在我看来这个ref例子是更小、更干净、更精确。

我也很想知道为什么ref真的比返回值类型慢 - 在我看来,如果我要在返回之前大量编辑函数值,那么引用实际变量会更快在从内存中清除之前不久编辑它而不是该变量的实例。

0 投票
2 回答
536 浏览

f# - F# 对象表达式中的可变状态

我想在 F# 对象表达式中有一个可变状态。第一种方法是使用参考单元格,如下所示:

一种不同的方法如下:

哪个版本的性能可能更高(我需要在性能关键部分更新 x.state <- ret + 1 的状态)?我的猜测是 State 对象也分配在堆上,所以没有理由第二个版本应该更快。但是使用起来更有吸引力。

感谢您的任何反馈和建议