今晚遇到一个结构体赋值拷贝的问题,是一个List 的数据结构,想通过 list[index].fun() (fun())是结构体的一个方法,改变结构体的一个变量的值,最后发现list[index]的值并没有改变
于是做了个实验
public class RefType
{
public int x;
}
public struct ValType
{
public int x;
}
private void RVTest()
{
RefType r1 = new RefType();
ValType v1 = new ValType();
r1.x = 5;
v1.x = 5;
Debug.Log($"r1.x={
r1.x} v1.x=