我搜索了网站和谷歌,但无法找到我想要的东西。我认为这很简单,但是我对 C# 还很陌生,所以我在使用这个时遇到了一些麻烦。
基本上,我有一个 if 语句来测试我拥有的单选按钮的选择,这是在单击按钮时触发的。默认情况下,我没有任何选择,如果我忘记选择一个,我的程序会通过 MessageBox 通知我。所以本质上,在你做出选择之前,你什么都做不了。
到目前为止,我只有 3 个单选按钮,但今天我又添加了一个,以及与新单选按钮相关的更多代码,包括一个新功能。
我仍在试图找出测试radioButton的最有效的内存方法是什么。现在检查,是使用临时变量还是使用这个if语句?
if (pRKButton.Checked != true ^ hexButton.Checked != true ^ binaryButton.Checked != true)
{
MessageBox.Show("Choose a method of encryption.");
return null;
}
else....//More Goes Here
我的主要问题是:为什么当我在 if 语句中添加一个参数时,使用独占或,像这样;
if (pRKButton.Checked != true ^ hexButton.Checked != true ^ binaryButton.Checked != true ^ md5Button.Checked != true)
该程序不会注册我单击任何单选按钮。
在这一点上,我正在考虑制作一个列表框来保存所有值并选择选项,因为列表会增长。但我对无法使用独占或超过 3 个参数的原因非常好奇。无论如何,我都不是数学家,但我很想了解更多。