C#中switch判断的内容繁琐时可优化代码a=b==c

C#中switch判断的内容繁琐时可优化代码a=b==c

switch (OnTabItemSelectionDcit[CurrentExtNo] + "IsChecked")  //原代码
        {
            default: PrepareActionIsChecked = true;
                PrepareActionIsChecked = true;
                CycleActionIsChecked = false;
                DataActionIsChecked = false;
                LogActionIsChecked = false;
                SetActionIsChecked = false;
                break;
            case "PrepareActionIsChecked":
                PrepareActionIsChecked = true;
                CycleActionIsChecked = false;
                DataActionIsChecked = false;
                LogActionIsChecked = false;
                SetActionIsChecked = false;
                break;
            case "CycleActionIsChecked":
                PrepareActionIsChecked = false;
                CycleActionIsChecked = true;
                DataActionIsChecked = false;
                LogActionIsChecked = false;
                SetActionIsChecked = false;
                break;
            case "DataActionIsChecked":
                PrepareActionIsChecked = false;
                CycleActionIsChecked = false;
                DataActionIsChecked = true;
                LogActionIsChecked = false;
                SetActionIsChecked = false;
                break;
            case "LogActionIsChecked":
                PrepareActionIsChecked = false;
                CycleActionIsChecked = false;
                DataActionIsChecked = false;
                LogActionIsChecked = true;
                SetActionIsChecked = false;
                break;
            case "SetActionIsChecked":
                PrepareActionIsChecked = false;
                CycleActionIsChecked = false;
                DataActionIsChecked = false;
                LogActionIsChecked = false;
                SetActionIsChecked = true;
                break;
        }


PrepareActionIsChecked = OnTabItemSelectionDcit[CurrentExtNo] == "PrepareAction";  //优化后的代码
CycleMaintainIsChecked = OnTabItemSelectionDcit[CurrentExtNo] == "CycleMaintain";
DataMaintainIsChecked = OnTabItemSelectionDcit[CurrentExtNo] == "DataMaintain";
MaintainLogIsChecked = OnTabItemSelectionDcit[CurrentExtNo] == "MaintainLog";
MaintainSetIsChecked = OnTabItemSelectionDcit[CurrentExtNo] == "MaintainSet";

以后写代码得“严至简”,能几行写完的就不要去写几十行!

荐: C#获取object或者object数组的某个数组的值

       有时候我们在一个object对象中,可能存储任何数据类型,比如一个object变量中,object变量是一个object数组,然后object数组里面还有一个数组,你需要获取bject数组里数组的某一项值…

© 版权声明
THE END
喜欢就支持一下吧
点赞7 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片快捷回复

    暂无评论内容