代码如下:private struct MyStruct
{
int a;
string b;
string c;
}
List<MyStruct> myList = new List<MyStruct>();for(int i=0;i<10;i++)
{
MyStruct ms=new MyStruct();
ms.a=10;
ms.b="adbd0";
myList.Add(ms);
}for(int i=0;i<10;i++)
{
myList[i].c="adfsa";//这里就报错了:错误 1 无法修改“System.Collections.Generic.List<test.Form1.MyStruct>.this[int]”的返回值,因为它不是变量
}
请各位大侠指点一下,如果我想直接给这个元素赋值的话,应该怎么办才不会报错呢?先拜谢了。
{
int a;
string b;
string c;
}
List<MyStruct> myList = new List<MyStruct>();for(int i=0;i<10;i++)
{
MyStruct ms=new MyStruct();
ms.a=10;
ms.b="adbd0";
myList.Add(ms);
}for(int i=0;i<10;i++)
{
myList[i].c="adfsa";//这里就报错了:错误 1 无法修改“System.Collections.Generic.List<test.Form1.MyStruct>.this[int]”的返回值,因为它不是变量
}
请各位大侠指点一下,如果我想直接给这个元素赋值的话,应该怎么办才不会报错呢?先拜谢了。
MyStruct [] list=new MyStruct[10];
private struct MyStruct
{
public int a;
public string b;
public string c;
}
List<MyStruct> myList = new List<MyStruct>(); private void button2_Click(object sender, EventArgs e)
{
for (int i = 0; i < myList.Count; i++)
{
MyStruct s = myList[i];
s.c = "adfsa";
}
} private void button1_Click(object sender, EventArgs e)
{
for (int i = 0; i < 10; i++)
{
MyStruct ms = new MyStruct();
ms.a = 10;
ms.b = "adbd0";
myList.Add(ms);
}
}