为何这样转换不行,如何才可以?
初学c#,试验以下代码,出现意外,不解? 
       static   void   Main(string[]   args) 
                         { 
                                     string   a   =    "abcdefgh "; 
                                     char[]   s   =   a.ToCharArray(); 
                                     s.SetValue( '2 ',5); 
                                     string   b; 
                                     b=s.ToString();//这里有问题?char[]转化为string 
                                     Console.WriteLine(b);//为何这里不显示abcde2gh,而显示System.Char[] 
                                     Console.ReadKey(); 
                         }
------解决方案--------------------b=s.ToString();//这里有问题?char[]转化为string 
 -----------> 
 b = new string(s);