为什么我不能用if语句更改值?如果语句不能更改本地变量
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;
它会看到“量”作为一个未赋值的变量,即使我将其设置为1,由两个不同的if语句。
如果我调试,我得到这个: “错误1使用未分配的局部变量‘量’的”
感谢您的帮助球员,这是固定/解决。
调试代码,看看会发生什么。 – 2012-04-18 08:43:23
什么是“空变异”?据我所知,一点只能设置为0或1,从不“空”。你可以说得更详细点吗? – 2012-04-18 08:45:02
尝试'if(string.IsNullOrEmpty(inputbalk)){'改为 – 2012-04-18 08:45:36