В моих расчетных строках я получаю ошибку «использование неназначенной локальной переменной ...» для lodgingFee, registrationFee и дней. Ive объявил переменные в начале, поэтому я не знаю, что им делать.Что делать с моей ошибкой?
private void button1_Click(object sender, EventArgs e)
{
decimal days;
decimal registrationFee;
decimal lodgingFee;
decimal total;
decimal lodgingCal;
string registration;
if (workshopListBox.SelectedIndex != -1)
{
registration = workshopListBox.SelectedItem.ToString();
switch (registration)
{
case "Handling Stress":
registrationTextBox.Text = "$1000";
days = 3;
registrationFee = 1000;
break;
case "Time Managment":
registrationTextBox.Text = "$800";
days = 3;
registrationFee = 800;
break;
case "Supervision Skills":
registrationTextBox.Text = "$1500";
days = 3;
registrationFee = 1500;
break;
case "Negotiation":
registrationTextBox.Text = "$1300";
days = 5;
registrationFee = 1300;
break;
case "How to Interview":
registrationTextBox.Text = "$500";
days = 1;
registrationFee = 500;
break;
}
}
string lodging;
if (locationListBox.SelectedIndex != -1)
{
lodging = locationListBox.SelectedItem.ToString();
switch (lodging)
{
case "Austin":
lodgingTextBox.Text = "$150";
lodgingFee = 150;
break;
case "Chicago":
lodgingTextBox.Text = "$225";
lodgingFee = 225;
break;
case "Dallas":
lodgingTextBox.Text = "$175";
lodgingFee = 175;
break;
case "Orlando":
lodgingTextBox.Text = "$300";
lodgingFee = 300;
break;
case "Phoenix":
lodgingTextBox.Text = "$175";
lodgingFee = 175;
break;
case "Raleigh":
lodgingTextBox.Text = "$150";
lodgingFee = 150;
break;
}
}
lodgingCal = lodgingFee * days;
total = registrationFee + lodgingCal;
totalTextBox.Text = total.ToString("c");
}
}
}
Вы их объявили, но код не гарантирует, что вы их назначили. Об этом сообщает компиляция. И да, вам нужно назначить значения для переменных, прежде чем вы сможете их использовать. –
Перечитайте сообщение об ошибке. Это не о декларации ... –
Возможный дубликат [ошибка: использование неназначенной локальной переменной] (http://stackoverflow.com/questions/11484645/error-use-of-unassigned-local-variable) –