问题标签 [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.
c# - c#参数是'ref',而参数被声明为'value'
上述两种方法在我的项目中引起了一些警告。我不确定我是否理解他们。警告是:
参数是 'ref' 而参数被声明为 'value'
并且警告的位置是 Invoke 调用中的第一个参数(上下文)。有没有人认为这有什么问题或对这个问题有一些建议?
那些双星号是警告的原因。我在编辑器上点击了“粗体”,它做到了,所以我就跟着它去了。星号不在我的代码中。
c# - 为什么这个 ref 参数不改变传入的值?
变量 asynchExecutions 确实发生了变化,但它不会更改引用变量。
简单的问题,为什么这个构造函数中的这个 ref 参数没有改变传入的原始值?
c# - 在不使用 ref 关键字的情况下替换参数的 ref(使用 IL)
我希望能够替换参数的对象引用,而不必使用 ref 关键字。
我避免使用 ref 的原因是为了保留寻找Add(T item)
方法的集合初始化程序调用,并且我需要让集合类用它的接口的不同实现替换引用。
我尝试了几种不同的方法来做到这一点。首先,我尝试使用未记录的关键字__makeref
,__refvalue
和__reftype
.
其次,我尝试DynamicMethod
使用一些 IL 创建一个,该 IL 试图模仿我通过查看带有 ref 参数的反汇编的类似调用所观察到的内容。
下面是一些代码来演示:
谢谢你。
iphone - 从另一个类访问方法
我是 C 目标的新手,我遇到了很多困难。希望你们能帮助我。
好的,我有一个视图控制器类,它显示来自插入 iphone 的外部传感器的数据。我有另一个数据库类,它应该抓取该数据并将其存储在一个可用于绘制图形的数组中。
我很难找到一种方法来捕获由视图控制器类方法变量捕获的数据并将其存储在数据库类中。
下面的代码来自 View Controller 类,它捕获模拟信号并显示在 UILabel 中。
properties - D 中的属性和 ref 返回值
在 D 中测试以下内容
产量"Settter called!"
作为输出。
编译器使用什么规则来确定是调用第一个实现还是第二个实现?
d - D 中的 const ref 和 rvalue
代码
编译错误
问题:
- 为什么
const ref
不能绑定到右值?可以吗? - 我需要返回
ref CustomReal
或返回const ref CustomReal
来opBinary()
解决这个问题吗?可以吗? - 返回对在堆栈上创建的本地对象的引用是否正确?
ref CustomReal Create() { return CustomReal(0.0); }
c# - 获取对数组内部结构的引用
我想修改数组内的结构字段,而不必设置整个结构。在下面的示例中,我想在数组中设置元素 543 的一个字段。我不想复制整个元素(因为复制 MassiveStruct 会损害性能)。
有没有办法在 C# 中做到这一点?还是我总是必须从数组中复制整个结构,修改副本,然后将修改后的副本放回数组中。
c# - 使用 ref 传递引用类型会节省内存吗?
在 C# 中,方法的参数可以是引用类型或值类型。传递引用类型时,传递引用的副本。这样,如果在方法内部我们尝试将传递的引用重新分配给另一个对象实例,则在方法外部重新分配是不可见的。
为了使其工作,C# 具有 ref 修饰符。使用 ref 传递引用类型实际上使用原始引用而不是副本。(如我错了请纠正我)。
在这种情况下,由于我们没有创建引用的副本,我们是否节省了任何内存?如果一个方法被广泛调用,这是否会提高应用程序的整体性能?
谢谢!
function - powershell:如何从 [ref] 变量写入主机值
我是 Powershell 的新手,我正在尝试研究如何从函数中打印 [ref] 变量的值。
这是我的测试代码:
我从这个测试中得到的输出如下。你会注意到我没有得到我希望的 $obj1 的值。我还尝试在对 write-host 的调用中传入 $obj1.value ,但这会产生相同的响应。
c++-cli - cli/c++ 自增运算符重载
我对 cli/c++ 环境中的运算符重载有疑问
(代码来自ivor horton的书。)
为什么我们需要在堆上声明一个新的类对象(temp)只是为了返回它?我用谷歌搜索了关于超载的信息,但那里真的不多,我觉得有点失落。