用C#4.0特写特性写方法重载
public string ConvertStringToHex(string strASCII, string separator = null)
{
StringBuilder sbHex = new StringBuilder();
foreach (char chr in strASCII)
{
sbHex.Append(String.Format("{0:X2}", Convert.ToInt32(chr)));
sbHex.Append(separator ?? string.Empty);
}
return sbHex.ToString();
}
public string ConvertHexToString(string HexValue, string separator = null)
{
HexValue = string.IsNullOrEmpty(separator) ? HexValue : HexValue.Replace(string.Empty, separator);
StringBuilder sbStrValue = new StringBuilder();
while (HexValue.Length > 0)
{
sbStrValue.Append(Convert.ToChar(Convert.ToUInt32(HexValue.Substring(0, 2), 16)).ToString());
HexValue = HexValue.Substring(2);