【发布时间】:2013-08-24 05:54:49
【问题描述】:
我有一个用户输入 9 个数字的文本框。我正在尝试将此数字的最后两位数字与 myInt 进行比较:
int myInt = 34;
int numberToCompare = Convert.ToInt32(textBox1.Text);
if (numberToCompare == myInt)
{
MessageBox.Show("Vat number correct");
}
如果文本框输入等于说:876545434,我如何切掉剩余的数字:8765454(34),然后我可以将其与 myInt 进行比较?文本框编号将始终保持为 9 位!
更新:
我用这种方法管理它:
int myInt = 34;
int numberToCompare = Convert.ToInt32(textBox1.Text.Substring(7,2));
if (numberToCompare == myInt)
{
MessageBox.Show("Vat number correct");
}
else
{
MessageBox.Show("Vat number incorrect");
}
但我想知道为什么这是一个不好的方法?
【问题讨论】:
-
听起来你应该使用字符串,而不是
ints。请记住:如果不能添加,则不是数字。 -
您总是可以添加一个 int 吗?这没有意义?
-
因为如果你的字符串不是 9 个数字长
-
如果你做 100000 次,最好使用 MOD 运算符
标签: c# winforms comparison int