эй, ребята, я просто изучаю C# в школе, и мне трудно понять, как я могу использовать переменную вне оператора if, когда эта переменная уже объявленный внутри оператора if .. показывает, что моя программа выглядит как ........ я должен использовать переменную «factor» за пределами statemants if, потому что она является частью уравнения, которое мне нужно для школьного задания ..если я отсутствующий что-нибудь или вам нужна дополнительная информация, плз, не стесняйтесь сказать мнекак использовать переменную за пределами оператора if, которая уже объявлена внутри оператора if
public caloriesCalculator()
{
InitializeComponent();
}
private void calculate_Click(object sender, EventArgs e)
{
double kilos;
double pounds;
int factor;
double totalcalories;
pounds = double.Parse(lbsTxt.Text);
kilos = pounds * 0.45;
kilosTxt.Text = kilos.ToString();
{
if (maleRadio.Checked && activeRadio.Checked)
{
factor = 15;
}
if (femaleRadio.Checked && activeRadio.Checked)
{
factor = 12;
}
if (maleRadio.Checked && inactiveRadio.Checked)
{
factor = 13;
}
if (femaleRadio.Checked && inactiveRadio.Checked)
{
factor = 10;
}
}
}
Удалите дополнительные {} перед вашим, если и в последний раз, если. C# имеет blockscope для переменных, а {} обозначает, что блок 'factor' не определен, когда вы достигаете оператора if ... – rene
hi я удалил дополнительный {} и все еще получаю ошибку сборки, когда я пытаюсь сделать свою формулу, которая «totalcalories = factor * kilos;», он имеет подчеркнутый фактор и говорит, что использование локального переменного «фактора» –