コードは次のとおりです。
struct m1
{
public int a;
public int b;
}
int main()
{
List <m1> mList;
m1.initialize;
//new. and add some items to it.
今、最初に試した mList のオブジェクトにアクセスしたい:
for each(m1 it in mList)
{
m1.a = 5;
}
しかし、それは失敗しました。for each の後、コンソールに m1.first().a を書いたからです。5ではなく初期化された値でした。
それから私は試しました
for (int counter = 0; counter < mList.size(); counter++)
{
m1 it = mList[counter];
it.a = 5;
}
再び同じ問題。
それから私は試しました
for (int counter = 0; counter < mList.size(); counter++)
{
mList[counter].a = 5;
}
コンパイルさえしませんでした。エラーが発生します。list.this[int] の戻り値を変更できないということです。
それから私は試しました
for (int counter = 0; counter < mList.size(); counter++)
{
var m1 it = mList[counter];
it.a = 5;
}
それもうまくいきませんでした。インターネットとこのサイトで見つけたすべてのことを試しました。リスト内のオブジェクト (構造体型) のパラメーターにアクセスする方法を見つけるのを手伝ってくれませんか? リストがオブジェクトから(クラスから)作成されると、明らかに簡単です。構造体のオブジェクトからリストを作成したい場合、複雑になります。どんな助けでも大歓迎です。