gpt4 book ai didi

javascript - 复制对象时,C# 中的 MemberwiseClone 与 Javascript 中的 = 执行相同操作吗

转载 作者:行者123 更新时间:2023-11-28 06:35:05 27 4
gpt4 key购买 nike

真的很抱歉再次提出这样一个菜鸟问题,但我真的很难理解我在网上找到的答案,我只需要确定......

我正在将一些 Javascript 转换为 C#,JS 中的其中一件事就是该行

this.shared.cascade.stage_classifier[i].orig_feature = this.shared.cascade.stage_classifier[i].feature;

现在功能实际上是一个功能数组,每个功能都包含许多整数数组...

但是,当我在 C# 中使用同一行(为包含各种整数数组的功能创建了必要的类 inc 类)时,上述整数似乎都没有任何值...

所以基本上我只是在 C# 中使用等效的东西来将“feature”复制到“orig_feature”并让它做同样的事情(即当 JS 中“feature”的值发生变化时我很确定它们'orig_feature' 也发生了变化,尽管我不确定反之亦然)

未经编辑:结果发现我的代码中出现了其他问题,因此我删除了放置在这里的示例,对此感到抱歉!

最佳答案

赋值运算符在两种语言中执行相同的操作,它将数组引用从 feature 属性复制到 orig_feature 属性。

只有一个数组,有两个对其的引用。当您使用一个引用来更改数组时,当您使用另一个引用访问它时,您将看到更改。

没有“原始”引用,因此两种方式的工作原理相同。

关于javascript - 复制对象时,C# 中的 MemberwiseClone 与 Javascript 中的 = 执行相同操作吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34364743/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com