问题描述
privatevoidbutton1_Click(objectsender,EventArgse){textBox2.Text="";CharEnumeratorCEnumerator=textBox1.Text.GetEnumerator();while(CEnumerator.MoveNext()){byte[]array=newbyte[1];array=System.Text.Encoding.ASCII.GetBytes(CEnumerator.Current.ToString());intasciicode=(short)(array[0]);if(asciicode!=32){textBox2.Text+=CEnumerator.Current.ToString();}}}每条代码都不懂,可以详细说一下吗?
解决方案
解决方案二:
把textBox1.Text的内容转成char集合,然后遍历,判断asic值是否是32(空格)
解决方案三:
CharEnumeratorCEnumerator=textBox1.Text.GetEnumerator();CEnumerator.MoveNext()byte[]array=newbyte[1];array=System.Text.Encoding.ASCII.GetBytes(CEnumerator.Current.ToString());intasciicode=(short)(array[0]);分别代表什么意思
解决方案四:
引用1楼bdmh的回复:
把textBox1.Text的内容转成char集合,然后遍历,判断asic值是否是32(空格)
CharEnumerator CEnumerator = textBox1.Text.GetEnumerator();<br/>CEnumerator.MoveNext()<br/>byte[] array = new byte[1];<br/>array = System.Text.Encoding.ASCII.GetBytes(CEnumerator.Current.ToString());<br/>int asciicode = (short)(array[0]);<br/>分别代表什么意思
解决方案五:
然后转成byte
解决方案六:
textBox2.Text = "";//赋值为空,没有不懂的吧? CharEnumerator CEnumerator = textBox1.Text.GetEnumerator();//把字符串转成char枚举数组; while (CEnumerator.MoveNext())//开始循环 { byte[] array = new byte[1];//开辟长度为1的空间 array = System.Text.Encoding.ASCII.GetBytes(CEnumerator.Current.ToString());//ascii码转成byte int asciicode = (short)(array[0]);//把第一个字符转成ascii码 if (asciicode != 32)//如果不等于32 { textBox2.Text += CEnumerator.Current.ToString();//追加显示回去 } }