C# C复选框优化
我有一个面板,里面有5个复选框,每个工作日一个。此场景中的用户正在预订本周的约会。 我有一周的图书课。这门课有五节课,星期一,星期二,星期三,星期四,星期五。默认情况下,所有布尔值都设置为false。选中复选框后,相应的bool变为trueC# C复选框优化,c#,performance,optimization,checkbox,C#,Performance,Optimization,Checkbox,我有一个面板,里面有5个复选框,每个工作日一个。此场景中的用户正在预订本周的约会。 我有一周的图书课。这门课有五节课,星期一,星期二,星期三,星期四,星期五。默认情况下,所有布尔值都设置为false。选中复选框后,相应的bool变为true private void CheckCBs(WeeklyBooking week) { if (MondayCB.Checked) { week.monday = true;
private void CheckCBs(WeeklyBooking week)
{
if (MondayCB.Checked)
{
week.monday = true;
}
if (TuesdayCB.Checked)
{
week.tuesday = true;
}
if (WednesdayCB.Checked)
{
week.wednesday = true;
}
if (ThursdayCB.Checked)
{
week.thursday = true;
}
if (FridayCB.Checked)
{
week.friday = true;
}
return;
}
这是我在构建要放入SQL表中的对象时在另一个方法中调用的方法。
有人对如何优化这种方法有什么建议吗?
-谢谢。不需要if语句。ComboBox的Checked属性已经是bool,如果未选中该复选框,则该属性将为false。只需将选中属性的值指定给WeeklyBooking对象属性:
private void CheckCBs(WeeklyBooking week)
{
week.monday = MondayCb.Checked;
week.tuesday = TuesdayCb.Checked;
week.wednesday = WednesdayCb.Checked;
week.thursday = ThursdayCb.Checked;
week.friday= FridayCb.Checked;
}
从来没有?这回答了你的问题吗?你可以从消除所有那些完全多余和令人讨厌的花括号开始。我认为这将大大有助于优化您的功能。我想知道如果用户单击星期一,然后将选择更改为星期五,会发生什么情况…非常感谢。