假设我有这段代码:
struct Normal
{
public float x;
public float y;
}
class NormalContainer
{
public Normal[] Normals
{
get; set;
}
}
class Main
{
void Run( NormalContainer container )
{
Normal[] normals = container.Normals // 1 - see below
normals[5].x = 4; // 3 - see below
container.Normals = normals; // 2 - see below
}
}
(1) 是否创建数组的副本,或者这是对数组占用的内存的引用? (2) 呢?
谢谢
最佳答案
Array
是引用类型,因此您只需将引用复制到数组实例。
关于C# 结构数组和赋值性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9705422/