【发布时间】:2016-10-20 04:40:14
【问题描述】:
在 C# 中构建 WPF 应用程序 I have 5 check boxes and when one or more is selected I want the argument of a it statement to change dynamically. 例如,我将 Mon、Tue、Wed、Thu 和 Fri 作为复选框。 如果用户选择 Mon、Wed 和 Fri,那么我希望 if 语句的参数改变以反映这一点。 我不想做出许多不同的 if 语句。 这是我写的一个示例,但是 if 语句显然是错误的
string passArg = "";
if(check_mon.IsChecked == true)
{
passArg = "passArg == \"Mon\"";
}
if(passArg)
{
MessageBox.Show("RAN");
}
对不起,这是一个愚蠢的问题
【问题讨论】:
-
你想要一个 switch 语句吗?
-
只有 5 个 if 语句就足够了。您使用 += 运算符构建字符串。比如
passArg+="Thu"和passArg+="Fri"等 -
@M.kazemAkhgary 以及未选中时如何减去?你不能只是
-="unconcatenate" 字符串... -
@Tinwor 您不能为现有类重载运算符。而且你不能从
string派生,因为它是密封的。 -
对了,我要睡觉了。谢谢指正
标签: c# wpf visual-studio