pass-by-reference

    39热度

    1回答

    我有一个修改对象的委托。我将一个对象从调用方法传递给委托,但调用方法不会选择这些更改。如果我将List作为对象,则相同的代码有效。 我认为所有的对象都通过引用传递,所以任何修改都会反映在调用方法中。那是对的吗? 我可以修改我的代码,将ref对象传递给委托。但我想知道为什么这是必要的。或者是? public class Binder { protected delegate int My

    0热度

    1回答

    我试图找出一种方法来只抓住与单元所在操作步骤有关的特定字段。我有一个带有单位及其操作的表一步,然后我有另一个表,每个步骤都有一列。我只想拉取与该单位当前步骤相关的列。 这是我的尝试,但我似乎无法找到一种方法来使用操作的值作为参考。我的问题是我需要匹配子查询中t1.operation的值而不是t1.operation的值的字段。这有什么意义吗? SELECT t1.*, (SELECT t

    4热度

    3回答

    我有一个函数可以将文档转换成不同的格式,然后调用基于类型文档的另一个函数。除了需要一点清理的HTML文档以外,其他所有内容都非常简单,并且清理根据其来源而有所不同。所以我的想法是,我可以将一个子程序的引用传递给convert函数,因此调用者有机会修改HTML,就像这样(我不在工作,所以这不是复制和粘贴) : package Converter; ... sub convert {

    2热度

    1回答

    为什么参数UpdClient.Receive a ref参数,而不是简单的out? 根据MSDN页面,参数填充了发送数据报的地址。但是,它没有指定它用于什么类型的输入,仅输出。

    3热度

    3回答

    当我调用一个引用的方法时,g ++抱怨我没有传递引用。我认为来电者不必为PBR做任何不同的事情。这里是有问题的代码: //method definition void addVertexInfo(VertexInfo &vi){vertexInstances.push_back(vi);} //method call: sharedVertices[index]->addVertexInf

    2热度

    1回答

    我对这件事情并不是很了解,所以我决定在这里问问。比方说,我们有一些红宝石“图书馆”(或任何其他通过引用传递脚本语言): class Moo attr_accessor :bar def initialize self end end a = 'a string' b = Moo.new b.bar = a b.bar显然将是相同的对象a。 离

    3热度

    2回答

    我通过编写一个简单的解析器来教导自己PowerShell。我使用.Net框架类Collections.Stack。我想修改堆栈顶部的对象。 我知道我可以pop()对象关闭,修改它,然后push()它回来,但这打击我不雅。 首先,我想这一点: $stk = new-object Collections.Stack $stk.push((,'My first value')) ($stk.peek

    21热度

    5回答

    我是一种新的目标c,我试图通过引用传递参数,但表现得像是一个值。你知道为什么这不起作用吗? 这是函数: - (void) checkRedColorText:(UILabel *)labelToChange { NSComparisonResult startLaterThanEnd = [startDate compare:endDate]; if (startLaterTh

    4热度

    4回答

    我想知道。是否有语言只使用传递参考作为他们的评估策略?

    5热度

    3回答

    这里一提的是什么,我试图做 static void Main(string[] args) { int test = 0; int test2 = 0; Test A = new Test(ref test); Test B = new Test(ref test); Test C = new Test(ref test2); A.wr