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

时间:2013-10-13 21:51:49

标签: c# variables if-statement

嘿伙计我刚刚在学校里学习C#而且我很难弄清楚如果在if语句中已经声明了该变量,我可以在if语句之外使用变量。我的程序是什么样的.... ....我必须在if statemants之外使用“factor”变量,因为它是我需要学校作业的等式的一部分..如果我遗漏任何东西或者你需要更多信息,请不要犹豫告诉我

 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;
                }
            }
        }

2 个答案:

答案 0 :(得分:2)

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

int factor = 15;

答案 1 :(得分:1)

您需要初始化变量,但如果要返回数字,则需要使用int类型。虚空意味着什么都不返回。尝试使用int方法执行此操作,并返回变量。

即。 private int radioChecker()

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

等等

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