从TextBox填充整数数组

Lam*_*fif 1 c# arrays string collections winforms

我在winforms应用程序中有一个文本框,当我录制这个值时,例如1258

 int[] arr = new int[] { textBox1.Text[0], textBox1.Text[1], textBox1.Text[2], textBox1.Text[3] };
Run Code Online (Sandbox Code Playgroud)

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

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

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

Sel*_*enç 8

这是由于隐式转换charint.

你正在获得ASCII你的角色的价值.试试这个:

var arr = textBox1.Text.Select(x => int.Parse(x.ToString())).ToArray();
Run Code Online (Sandbox Code Playgroud)