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方法,我得到相同的结果
我需要知道这个错误的原因是什么?我该如何解决?
这是由于隐式转换char为int.
你正在获得ASCII你的角色的价值.试试这个:
var arr = textBox1.Text.Select(x => int.Parse(x.ToString())).ToArray();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
143 次 |
| 最近记录: |