Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# C复选框优化_C#_Performance_Optimization_Checkbox - Fatal编程技术网

C# C复选框优化

C# C复选框优化,c#,performance,optimization,checkbox,C#,Performance,Optimization,Checkbox,我有一个面板,里面有5个复选框,每个工作日一个。此场景中的用户正在预订本周的约会。 我有一周的图书课。这门课有五节课,星期一,星期二,星期三,星期四,星期五。默认情况下,所有布尔值都设置为false。选中复选框后,相应的bool变为true private void CheckCBs(WeeklyBooking week) { if (MondayCB.Checked) { week.monday = true;

我有一个面板,里面有5个复选框,每个工作日一个。此场景中的用户正在预订本周的约会。 我有一周的图书课。这门课有五节课,星期一,星期二,星期三,星期四,星期五。默认情况下,所有布尔值都设置为false。选中复选框后,相应的bool变为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;
}

从来没有?这回答了你的问题吗?你可以从消除所有那些完全多余和令人讨厌的花括号开始。我认为这将大大有助于优化您的功能。我想知道如果用户单击星期一,然后将选择更改为星期五,会发生什么情况…非常感谢。