IF语句==不工作

时间:2017-06-14 21:36:51

标签: c# if-statement

我出于某种原因无法解决为什么这不起作用...这是我的代码,每次我尝试使用NM或PT的其他帐户时,它总是只显示.11而我可以'似乎弄清楚了为什么......

// Declare tax variables
string salesTax = customerLookup.Rows[0].Cells[4].Text;
double nmTax = .15;
double jackTax = .014;
double ptTax = .013;
double noTax = .11;

//If statement to pull correct tax price based on which tax bracket they are in
if (salesTax == "NM")
    taxTextBox.Text = nmTax.ToString();
else if (salesTax == "JA")
    taxTextBox.Text = jackTax.ToString();
else if (salesTax == "PT")
    taxTextBox.Text = ptTax.ToString();
else
    taxTextBox.Text = noTax.ToString();

如果我执行此代码,它会在文本框中显示NM或PT,所以我在正确的单元格...任何帮助表示赞赏:

taxTextBox.Text = salesTax.ToString();

2 个答案:

答案 0 :(得分:2)

这可能只是因为您的salesTax不是您要比较的值。存在一些差异,可能是因为您的输入,使用调试器并找到它们。

答案 1 :(得分:1)

使用.Trim()解决了问题。