2

嘿,伙计们,我刚在学校学习 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;
                }
            }
        }
4

2 回答 2

2

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

int factor = 15;
于 2013-10-13T22:17:54.797 回答
1

您确实需要初始化变量,但如果您想返回一个数字,则需要使用 int 类型。无效意味着什么也不返回。尝试使用 int 方法来执行此操作,并返回变量。

IE 私有 int radioChecker()

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

等等等等

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

于 2014-07-16T16:49:13.810 回答