gpt4 book ai didi

c# - 在方法中更改结构

转载 作者:行者123 更新时间:2023-11-30 18:57:18 25 4
gpt4 key购买 nike

如何在外部方法中更改结构?

public void ChangeStruct (MyStruct myStruct) {
myStruct.field1 = 10;
return;
}

当我在该方法之后将结构传递给 ChangeStruct 方法时,我希望更改 myStruct。

最佳答案

您需要使用 ref keyword 传递对结构的引用而不是副本。 :

public void ChangeStruct (ref MyStruct myStruct)
{
myStruct.field1 = 10;
}

ChangeStruct(ref someStruct);

您当前的代码在进入方法之前创建了结构的完整逐位副本,您正在修改的正是这个副本, ref 关键字强制调用者将引用(托管指针)传递给结构而不是副本。

关于c# - 在方法中更改结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8408786/

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