像之前一样为了自己更好的理解,多次输出中间值,把每个字符的ASCII码都输出了。
GetCharEnumerator方法能够循环访问字符串中的每一个字符,然后用current属性获得当前字符。
呃,我记住了空格的ASCIIi码是32。
string strRead=Console.ReadLine();
string strWrite = string.Empty;
CharEnumerator xh = strRead.GetEnumerator();
while (xh.MoveNext())
{
byte[] asciicode = System.Text.Encoding.ASCII.GetBytes(xh.Current.ToString());
if (asciicode[0] != 32)
{
Console.Write(asciicode[0] + " ");
strWrite += xh.Current.ToString();
}
else
{
Console.Write(asciicode[0] + " ");
}
}
Console.Write("\n"+strWrite);
Console.ReadLine();