整数比较C#

Kir*_*ite 0 c# int comparison winforms

我有一个用户输入9个数字的文本框.我想把这个数字的最后两位数字与myInt进行比较:

        int myInt = 34;
        int numberToCompare = Convert.ToInt32(textBox1.Text);
        if (numberToCompare == myInt)
        {
            MessageBox.Show("Vat number correct");
        }
Run Code Online (Sandbox Code Playgroud)

如果文本框输入等于说: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");
        }
Run Code Online (Sandbox Code Playgroud)

但我想知道为什么这是一个糟糕的方法?

Gar*_*ker 7

在很多方面都不理想,但字符串类有EndsWith()方法.如果它与EndsWith"34"你将匹配.当然是一个简单的解决方案