2010年09月25日

構造体のリストの値を変更する方法(C#用メモ)

構造体のリストの値を変更するとき、forループの中で構造体のメンバを直接さわることが出来ないので、次のような方法で変更します。

// 構造体の定義
struct SampleData
{
    public bool Status;
}

// 構造体のリストの定義
private List<SampleData> sampleData = new List<SampleData>();

// forループで値を変更する
for (int i = 0; i < sampleData.Count(); i++)
{
    // 本当は下記のようにしたいが、これだとエラーになる
    //sampleData[i].Status = true;

    // 下記のようにすることで、変更できる
    SampleData tmpData = sampleData[i];
    tmpData.Status = true;
    sampleData[i] = tmpData;
}

良かったらクリックしてください
にほんブログ村 IT技術ブログ プログラム・プログラマーへ  人気ブログランキングへ

posted by among at 20:05 | Comment(0) | TrackBack(0) | C#
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

この記事へのトラックバックURL
http://blog.sakura.ne.jp/tb/43938578

この記事へのトラックバック