如何在已在 if 语句中声明的 if 语句之外使用变量

本文关键字:if 语句 变量 声明 | 更新日期: 2023-09-27 18:35:15

嘿伙计们,我刚刚在学校学习 C#,当该变量已经在 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;
                }
            }
        }

如何在已在 if 语句中声明的 if 语句之外使用变量

不清楚:但你是说这不编译吗?在进入 if 语句之前,您需要分配一个值(默认值)。

int factor = 15;

你确实需要初始化你的变量,但如果你想返回一个数字,你需要用一个 int 类型来完成。虚空意味着什么都不返回。尝试使用 int 方法执行此操作,并返回变量。

即 private int radioChecker()

if(this happens) {
factor = 15;
return factor;
}

等等

等等

然后将radioChecker()放在你的空白中,你可以根据它返回的内容发生不同的事情。