更改struct

时间:2015-08-28 09:24:58

标签: c# struct

我有以下代码无法编译此错误的原因:

  

错误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;对象,也许有更好的表达方式。

0 个答案:

没有答案