下記のように時刻表のようなLIST型のカスタム配列を作成しており
ステータスがfalseの時にtrueに変更したいのですが、
コンパイルエラー「変数ではないためList<TimeTable>.this[int]の戻り値を変更できません」
となってしまいます。定義自体はbool型なのですが、this[int]の戻り値?とはどういうことなのでしょうか。
c#
1 2public struct TimeTable 3{ 4 public DateTime datetime; 5 public string itemno; 6 public string itemname; 7 public bool departureflag; 8 public bool status; 9} 10 11----- 12 13void Start(){ 14 15 timetable.Add(new TimeTable { 16 datetime = DateTime.Parse(departure.Value), //時間 17 itemno = itemno, //アイテム番号 18 itemname = itemname, //アイテム名 19 departureflag = false, //出発到着フラグ 20 status = false //動作中フラグ 21 }); 22 23} 24 25void ContentsManager() 26{ 27 28 for (int i = 0; i < timetable.Count(); i++) { 29 if (timetable[i].status == false) { 30 Debug.Log(timetable[i].itemno + "-" + timetable[i].itemname); 31 timetable[i].status = true; // ← コンパイルエラー 32 } 33 } 34 35} 36
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/10/01 01:13
2019/10/01 01:18