日期:2014-05-19  浏览次数:20713 次

大家看看这段小程序,有些不知道怎么写。
本来想使用ToCharArray()方法把字符串转换成字符数组,然后使用一个循环就可以把每个字符数组元素转换为ASCII码,但是System.String可以使用[]来达到获得字符串中字符的目的。程序代码如下:

class   Program
        {
                static   void   Main(string[]   args)
                {
                        Console.WriteLine( "please   enter   your   English   name: ");
                        string   name=   Console.ReadLine();
                       
                        for   (int   i   =   0;   i   <   name.Length;   i++)
                        {  
                                int[]   a=?(name[i]);//int[]   a这样写正确吗?“?”这里的转换函数是什么?
                                a[i]   =   a[i]+3;//把每个的ASCII码值加3
                           
                                string   name1=?(a[i])//现在如何把一个整形数组还原成字符串?
                        }
                }
        }
}

本来查了msdn,奈何名词太多看不出个头绪。请老鸟指正。

------解决方案--------------------
char[] chararray = name.ToCharArray();
for (int i = 0; i < chararray.Length; i++)
{
chararray[i] = (char)((int)chararray[i]+3);
}
name = new string(chararray);
------解决方案--------------------
同意ls
------解决方案--------------------
如下试试看:


for (int i = 0; i < name.Length; i++)
{
int a=(int)name[i];
a[i] = a[i]+3;
string name1=((char)a).ToString();
}
------解决方案--------------------
最差解决方法:
string name1= " ";
for( int i = 0; i < name.Length; i++ )
name1+=(char)(name[i] + 3);