本来想使用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,奈何名词太多看不出个头绪。请老鸟指正。

解决方案 »

  1.   

    char[] chararray = name.ToCharArray();
                for (int i = 0; i < chararray.Length; i++)
                {
                    chararray[i] = (char)((int)chararray[i]+3);
                }
                name = new string(chararray);
      

  2.   

    如下试试看:
    for (int i = 0; i < name.Length; i++)

        int a=(int)name[i];
        a[i] = a[i]+3;
        string name1=((char)a).ToString();
    }
      

  3.   

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