当我将例如1258的该值录音时,我的winforms应用程序中有一个文本框

 int[] arr = new int[] { textBox1.Text[0], textBox1.Text[1], textBox1.Text[2], textBox1.Text[3] };


arr的内容是:49,50,53,56不是1,2,5,8 !!!

即使我使用StringTrim方法,我也会得到相同的结果

我需要知道此错误的原因是什么?我该如何解决?

最佳答案

这是由于从charint的隐式转换。

您正在获取字符的ASCII值。尝试以下方法:

var arr = textBox1.Text.Select(x => int.Parse(x.ToString())).ToArray();

关于c# - 从TextBox填充整数数组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25040092/

10-11 16:20