当我将例如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方法,我也会得到相同的结果
我需要知道此错误的原因是什么?我该如何解决?
最佳答案
这是由于从char
到int
的隐式转换。
您正在获取字符的ASCII
值。尝试以下方法:
var arr = textBox1.Text.Select(x => int.Parse(x.ToString())).ToArray();
关于c# - 从TextBox填充整数数组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25040092/