嘿伙计我刚刚在学校里学习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;
}
}
}
答案 0 :(得分:2)
不清楚:但你是说这不编译?在进入if语句之前,需要指定一个值(默认值)。
int factor = 15;
答案 1 :(得分:1)
您需要初始化变量,但如果要返回数字,则需要使用int类型。虚空意味着什么都不返回。尝试使用int方法执行此操作,并返回变量。
即。 private int radioChecker()
if(this happens) {
factor = 15;
return factor;
}
等等
然后将radioChecker()置于你的虚空中,你可以根据它返回的内容发生不同的事情。