嘿,所有,寻求减少我的c#if语句的代码,因为有几个重复的因素,并且想知道是否可以修剪修补程序.
我目前有2个if语句需要执行相同的语句,但是当没有选中复选框时,唯一的变量是if语句的额外条件.我只是想知道是否有一种方法使它成为一个语句或使条件字符串变量,代表压缩版本的代码:
if (checkBox.checked) { if (columnname != a && columnname != b && columnname != c) { "statement 1" } } else { if (columnname != a && columnname != b && columnname != c && columnname != A2) { "statement 1" } }
它就像我需要在if语句的条件下运行if语句,如果这是有道理的,就像这个psuedo形式:
if (columnname != a && columnname != b && columnname != c && if(checkBox.checked{columnname != A2})
解决方法
if (columnname != a && columnname != b && columnname != c && (checkBox.checked || columnname != A2) { "statement 1" }
应该做的伎俩
担