class Program
{
static void Main(string[] args)
{
string str = "Hello,C#!!!";
//调用。
string result = StringToHex16(str);
Console.WriteLine(string.Format("将普通字符串:{0}转换成16进制字符串是:{1}", str, result));
Console.ReadKey();
}
/// <summary>
/// 此方法用于将普通字符串转换成16进制的字符串。
/// </summary>
/// <param name="_str">要转换的字符串。</param>
/// <returns></returns>
public static string StringToHex16(string _str)
{
//将字符串转换成字节数组。
byte[] buffer = System.Text.Encoding.UTF8.GetBytes(_str);
//定义一个string类型的变量,用于存储转换后的值。
string result = string.Empty;
for (int i = 0; i < buffer.Length; i++)
{
//将每一个字节数组转换成16进制的字符串,以空格相隔开。
result += Convert.ToString(buffer[i], 16) + " ";
}
return result;
}
}