gpt4 book ai didi

c# - 结构数组,成员别名

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

我在为结构数组的成员创建别名时遇到问题。通常当数组成员是引用类型时,我创建一个成员引用的引用如下:

CustomReferenceType[] foo = new CustomReferenceType[10];
CustomReferenceType alias=foo[0];

尝试对具有值类型成员的数组执行类似操作时,编译器将值本身复制到新变量,因此,例如,当我操作结构的成员时,更改不会反射(reflect)回原始变量结构。

有没有一种方法可以在不装箱/拆箱的情况下为值类型成员起别名?

最佳答案

不,无法创建对值类型的引用。

除了通过引用方法传递值对象的情况外,C# 不提供引用值对象的方法。您需要在数组中设置实际对象才能更改其值。

注意因为structshould generally remain immutable ,不需要创建对它们的引用。

关于c# - 结构数组,成员别名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34837337/

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