前提・実現したいこと
原始的なやり方なのでコードが長くなるので短くしたいです。
水分補給を管理するアプリを作っています。8時なると7時のチェックボックスにチェックが入ります。自分でチェックを入れる(水分補給したらチェックする)と加点されますが、プログラムにチェックを入れられると減点するアプリです。
"c7"は7時のチェックボックスを管理するためのフラグです。< 演算子によって8時になったら"c7"がfalseになります。
c7がfalseの時にチェックを入れたいです。if(!c7)だとifを18個書かないといけないのでみっともないです。短くする方法を教えてください。
最近学び始めた独学高校生なので知識が乏しいですが頑張りたいと思っています。回答よろしくお願いします。
C#
C#
1 public MainWindow() 2 { 3 InitializeComponent(); 4 5 DispatcherTimer timer = new DispatcherTimer(); 6 timer.Tick += timer_Tick; 7 timer.Interval = new TimeSpan(0, 0, 1); //1000ミリ秒に一度呼び出す。 8 timer.Start(); 9 } 10 11 private void timer_Tick(object sender, EventArgs e) 12 { 13 14 DateTime dt = DateTime.Now; 15 int H = dt.Hour; //時 16 int M = dt.Minute; //分 17 Hfirudo = H; //時 18 jikoku.Text = H + "時" + M + "分"; 19 20 bool c7 = 8 < Hfirudo; /c7 = チェックボックス(7時)の管理に使うフラグ 21 bool c8 = 9 < Hfirudo; 22 bool c9 = 10 < Hfirudo; 23 bool c10 = 11 < Hfirudo; 24 bool c11 = 12 < Hfirudo; 25 bool c12 = 13 < Hfirudo; 26 bool c13 = 14 < Hfirudo; 27 bool c14 = 15 < Hfirudo; 28 bool c15 = 16 < Hfirudo; 29 bool c16 = 17 < Hfirudo; 30 bool c17 = 18 < Hfirudo; 31 bool c18 = 19 < Hfirudo; 32 bool c19 = 20 < Hfirudo; 33 bool c20 = 21 < Hfirudo; 34 bool c21 = 22 < Hfirudo; 35 bool c22 = 23 < Hfirudo; 36 bool c23 = 24 < Hfirudo; 37 bool c24 = 25 < Hfirudo; 38 39 if (!c7) 40 { 41 チェックボックスにチェック 42 }
チェックボックス
補足情報(FW/ツールのバージョンなど)
vs2017 WPF