Рассмотрим этот код C #:
string gr = comboBox1.ValueMember;
decimal sum;
try
{
decimal rite = Convert.ToDecimal(textBox1.Text);
decimal left = Convert.ToDecimal(textBox2.Text);
}
catch (Exception)
{
string swr = "Please enter REAL a number, can be with decimals";
label2.Text = swr;
}
switch (gr)
{
case "X":
sum = 12M;
break;
case "/":
break;
case "*":
break;
case "-":
break;
default:
break;
}
answerText.Text = Convert.ToString(sum);
Если я дам десятичному значению sum
во время оператора switch, появится всплывающее сообщение об ошибке:
Использование неназначенной локальной переменной 'sum'
Я новичок в C #, так что это может звучать глупо, говоря это. Похоже, я УЖЕ установил значение суммы внутри оператора switch
. Я пытался вставить один и тот же sum = 12M;
во все остальные операторы, но это, похоже, не помогает.
Кстати, у меня тоже есть проблемы с изменением других переменных вне оператора switch - EX. обряд, слева;