我的方法可能比较复杂,期待更好的更简单的方法
public string CharsToString(char[] chars)
{
StringBuilder sb=new StringBuilder()
foreach (char ch in chars)
{
sb.Append(ch);
}
return sb.ToString();
}
注意需要引用System.Text名称空间
public string CharsToString(char[] chars)
{
StringBuilder sb=new StringBuilder()
foreach (char ch in chars)
{
sb.Append(ch);
}
return sb.ToString();
}
注意需要引用System.Text名称空间
string str = tmp.ToString();
此外,根据需要,有时可采用以下的例子例如
char [] data = new char [] { 'A', 'B' };
string str = new string (data);
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等。
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;
}