Why can’t i change value with an if statement?
int amount;
string inputbalk = inputbar.Text;
if (inputbalk== string.Empty)
{
amount = Convert.ToInt32(inputbalk);
amount = 1;
}
if (inputbalk != string.Empty)
{
amount = Convert.ToInt32(inputbalk);
amount = 1;
}
int onepercent = amount/= 100;
It will see “amount” as an unassigned variable, even though I set it to 1, by two different if-statements.
If I debug, I get this:
“Error 1 Use of unassigned local variable ‘amount'”
Thanks for help guys, It is fixed/solved.
Just change second if to else
The compiler can’t make sure that one of two if statements will work anyway, so it will throw error that your variable amount can be
unassigned.In
if/elsenotation one of two code blocks will be done anyway, so compiler will not throw error and everything will work as you want.