private void caseTextBox_TextChanged(object sender, EventArgs e)
{
var CTcase = caseTextBox.Text;
caseTextBox.CharacterCasing = CharacterCasing.Upper;
if (CTcase == "THRUHOLE")
{
displayLabel3.Text = "0";
}
else if (CTcase == "EIAA")
{
displayLabel3.Text = "1";
}
else if (CTcase == "EIAB")
{
displayLabel3.Text = "2";
}
else if (CTcase == "EIAC")
{
displayLabel3.Text = "3";
}
else if (CTcase == "EIAD")
{
displayLabel3.Text = "4";
}
else
{
displayLabel3.Text = "error";
}
}
В каждом заявлении есть 3 значения, которые могут быть равны показанию правильного номера. Но я не хочу писать заявления 15 if
/else
, чтобы заставить его работать. Я пробовал использовать ||
, |
, &
и &&
. Но я получаю сообщение об ошибке, что говоритКак задать «или» в операторе if
Оператор не может применяться к операндам типа «BOOL» и «строка»
private void caseTextBox_TextChanged(object sender, EventArgs e)
{
var CTcase = caseTextBox.Text;
caseTextBox.CharacterCasing = CharacterCasing.Upper;
if (CTcase == "THRUHOLE")
{
displayLabel3.Text = "0";
}
else if (CTcase == "EIAA" || "1206")
{
displayLabel3.Text = "1";
}
Можете ли вы разместить свой код, в котором вы используете операторов? – Mivaweb
Хотя у вас есть точные ответы, это действительно нужно переосмыслить. Этими элементами являются пары имя/значение, какой-то словарь и простой поиск в одной или двух строках кода будут намного опрятными. – SpaceBison
@SpaceBison Что относительно перечисления? – MajkeloDev