我的方法可能比较复杂,期待更好的更简单的方法
public string CharsToString(char[] chars)
{
   StringBuilder sb=new StringBuilder()
   foreach (char ch in chars)
   {
sb.Append(ch);
   }  
   return sb.ToString();   
}
注意需要引用System.Text名称空间

解决方案 »

  1.   

    char[] tmp = {'s','s','a'};
    string str = tmp.ToString();
      

  2.   

    当需要频繁的操作字符串时,则采用StringBuilder类,故同意楼上的方法。
    此外,根据需要,有时可采用以下的例子例如
    char [] data = new char [] { 'A', 'B' };
    string str = new string (data);
      

  3.   

    char[]转成string;
    char[] tmp = {'s','s','a'};
    string a = new string(tmp);byte[] 转成 char[] 
    byte[] tmp = {0x23,0xec,x067}
    System.Text.Encoding.Default.GetChars(tmp);char[] 转成 byte[]
    char[] tmp = {'s','s','a'}; 
    System.Text.Encoding.Default.GetBytes(tmp);其中Default可以根据需要换成ASCII,Unicode,UTF7,UTF8等。
      

  4.   


    sResult += result[i].ToString("X2") 以下是例子/// <summary>
    /// 加密原文生成密码
    /// </summary>
    /// <param name="sSou">原文</param>
    /// <returns></returns>
    public string Encrypt(string sSou)
    {
    string sResult = ""; Encoding cnCoding = System.Text.Encoding.GetEncoding("GB2312"); byte[] buff = cnCoding.GetBytes(sSou); byte[] result = oMd5.ComputeHash(buff);


    //byte[] to char[]
    for(int i=0; i< result.GetLength(0); i++)
    {
    sResult += result[i].ToString("X2") 
    }

    //你愿意的话可以这样..
    char[] cTest = sResult.ToCharArray();
    //


    //char[] to string
    // string sResult = new String(cTest,0,cTest.GetLength(0)); return sResult;
    }