嗨,我正在尝试将一个字符串拆分为一个字符数组,但由于某种原因,结果不是我所期望的。我通过调试器抛出的这段代码,我给它字符串“34325”。当我到达部分出于某种原因将字符串转换为字符数组的代码中,我可以在调试器中看到两组字符。我得到如下信息:
char[0] = 51 '3' char[1] = 52 '4' char[2] = 51 '3' char[3] = 50 '2' char[4] = 53 '5'
然后,当我将 char 数组的每个元素转换为 int 时,第一个数字总是取:51、52、51、50、53。
我的问题是我怎样才能纠正这个,所以我得到 3 , 4 , 3 , 2 , 5 ?当我使用 toCharArray() 方法时,这些数字是从哪里来的:51 ,52 ,51 ,50 53?
这是我的代码:
value = TextBox1.Text;
char[] numberChars = value.ToCharArray();
int[] numbers = numberChars.Select(x => Convert.ToInt32(x)).ToArray();
for( int i = 0; i < numbers.Length; i++ ) {
TextBox2.Text += numbers[i] + " ";
}