我有以下代码无法编译此错误的原因:
错误5无法修改' System.Collections.Generic.List.this [int]'的返回值。因为它不是变量
代码如下所示:
List<myStruct> myList = new List<myStruct> { new myStruct { a = 3 } };
myList[0].a = 5;
struct myStruct
{
public double a;
}
但是当myStruct
是一个类时,这会编译。我认为它与struct
是一个不可变对象有关,而一个类实例本身就是一个动态的,可变的&#34;对象,也许有更好的表达方式。