[代码积累]C#实现HexToString与StringToHex方法

来源:互联网 发布:python运维实战 pdf 编辑:程序博客网 时间:2024/06/06 03:26

用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);            }            return sbStrValue.ToString();        }

_(:з」∠)_学习要点:
1. 用C#4.0新特性写的重载string separator = null 这里可以赋值其他的默认值,不过给的值必须是编译时常量。
2. separator ?? string.Empty这个表示可以写作:separator == null ? string.Empty : separator

对了,没有写异常捕获,HexValue的长度也没有判断。算了,懒癌晚期就这样发吧。
原创粉丝点击