c#string a=textbox1.text char [] c = a.ToCharArray() 比如我输入的值是1234567,为什么c[1]的值不是

时间:2022-07-09 00:58:30
c#string a=textbox1.text char [] c = a.ToCharArray() 比如我输入的值是1234567,为什么c[1]的值不是2而是一个两位数

6 个解决方案

#1


ToCharArray
string a = "1234567";
            char[] c = a.ToCharArray();
            foreach (char it in c)
            {
                Console.WriteLine(it);
            }

输出难道不是
1
2
3
4
5
6
7

#2


楼主以为的2,其实是ASCII字符2, 它真正的数值是: 50, 可以查查 ascii码对照表

#3


你可以用
char[] c = textBox1.Text.ToCharArray();
foreach (char i in c)
{
MessageBox(i.ToString());
}

#4


char与int可以互转

#5


按你的需求,建三个TextBox,textBoxInpu、textBoxIndex、textBoxResult和一个Button
结果如图:
c#string a=textbox1.text char [] c = a.ToCharArray() 比如我输入的值是1234567,为什么c[1]的值不是

#6


你不是都写完了吗?

#1


ToCharArray
string a = "1234567";
            char[] c = a.ToCharArray();
            foreach (char it in c)
            {
                Console.WriteLine(it);
            }

输出难道不是
1
2
3
4
5
6
7

#2


楼主以为的2,其实是ASCII字符2, 它真正的数值是: 50, 可以查查 ascii码对照表

#3


你可以用
char[] c = textBox1.Text.ToCharArray();
foreach (char i in c)
{
MessageBox(i.ToString());
}

#4


char与int可以互转

#5


按你的需求,建三个TextBox,textBoxInpu、textBoxIndex、textBoxResult和一个Button
结果如图:
c#string a=textbox1.text char [] c = a.ToCharArray() 比如我输入的值是1234567,为什么c[1]的值不是

#6


你不是都写完了吗?