hey les gars im juste apprendre C# à l'école et j'ai du mal à comprendre comment je peux utiliser une variable en dehors d'une instruction if lorsque cette variable est déjà déclaré à l'intérieur d'une déclaration if..heres à quoi ressemble mon programme ........ je dois utiliser la variable "factor" en dehors des ifemememants car cela fait partie d'une équation dont j'ai besoin pour une tâche scolaire ..si je suis absent quelque chose ou vous avez besoin de plus amples informations, plz ne hésitez pas à me direcomment utiliser une variable en dehors d'une instruction if déjà déclarée dans une instruction 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;
}
}
}
Retirez le supplément {} avant si et à votre dernière si. C# a blockscope pour les variables et {} indique un bloc donc 'factor' n'est pas défini quand vous atteignez votre instruction if ... – rene
salut j'ai supprimé l'extra {} et j'obtiens quand même une erreur de construction quand j'essaye de faire ma formule, est "totalcalories = facteur * kilos;", il a souligné le facteur et dit que l'utilisation de la variable locale "facteur" –