请问在c#中如何将char 转成 AnsiString? 
谢谢。

解决方案 »

  1.   


                char[] chararray = new char[] { 'a','b','c' };
                byte[] byteArray = Array.ConvertAll<char, byte>(chararray, c=>(byte)c);
                string str = Encoding.Default.GetString(byteArray);
      

  2.   

    楼上的不能用啊,Array.ConvertAll<char, byte>(chararray, c=>(byte)c) 这段有问题
      

  3.   


      char[] chararray = new char[] { 'a','b','c' };
                      Converter<char, byte> del = delegate(char input)
                      {
                          return (byte)input;
                      };
                byte[] byteArray = Array.ConvertAll<char, byte>(chararray,del);
                string str = Encoding.Default.GetString(byteArray);
      

  4.   

    一个char c= '236', 在c++里,转成ansistring '-17' 
    AnsiString asTemp;
    AnsiString str = asTemp.sprintf("%d",c);请问在c#中 如何做??
      

  5.   

    char[] chararray = new char[] { 'a','b','c' };
                      Converter<char, byte> del = delegate(char input)
                      {
                          return (byte)input;
                      };
                byte[] byteArray = Array.ConvertAll<char, byte>(chararray,del);
                string str = Encoding.Default.GetString(byteArray);
      

  6.   

    请问如何将int 型的-20 转成 char型的-20 
      

  7.   

    char[] charArray= (-20).ToString().ToCharArray();
      

  8.   


    char[] arr=i.ToString().ToCharArray();
      

  9.   

    Encoding.GetEncoding指定具体的编码来进行转换。
    EncodingInfo[] encodings = Encoding.GetEncodings();
    foreach( Encoding enc in encodings )
    {
      Debug.WriteLine( enc.Name );
    }
    ASCII