構造体の操作に問題があります。
私はこの構造体を持っています:
struct MyStruct
{
public int x;
public int y;
public MyStruct(int x,int y)
{
this.x = x;
this.y = y;
}
}
この構造体を次のようなリストに追加しようとすると、次のようになります。
List<MyStruct> myList = new List<MyStruct>();
// Create a few instances of struct and add to list
myList.Add(new MyStruct(1, 2));
myList.Add(new MyStruct(3, 4));
myList[1].x = 1;//<=====Compile-time error!
このエラーが発生します:
Compile-time error: Can't modify '...' because it's not a variable
なぜこのエラーが発生するのですか、またそれを解決する方法は?