大家看看这段小程序,有些不知道怎么写。
本来想使用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);