0

我有一个名为 的文本框textBox1,在某种情况下,我想将文本框中的字符串转换为整数,以便以后用作整数。

它抛出了一个我什至无法理解的错误。这是一个屏幕截图:

http://i.stack.imgur.com/lxZa0.png

(每个请求)代码是:

this.textBox1.Text = string.Concat(Int.Where(c => Char.IsNumber(c)));
this.textBox1.Text = Convert.ToInt32(this.textBox1.Text);

如果您能给我一个答案或修复我的代码,我将不胜感激,并解释它为什么不起作用/不起作用。

4

1 回答 1

3

Convert.ToInt32按照设计,将返回一个整数,而不是字符串。

如果您只是将结果存储回文本框中,则根本没有理由将其转换为数字而只是将其转换回字符串。

如果你想这样做,这真的很有用:

int value = Convert.ToInt32(this.textBox1.Text);

话虽这么说,你可能想Int32.TryParse改用。这允许您检查格式错误,而不是在用户键入不适当的值时引发异常。

于 2013-08-20T23:33:10.630 回答