\0'和' '空格字符不同,'\0'表示的空字符,则其对应的ASCLL码值为0
而空格字符的ASCII值为32!
另外'\0'通常是作为字符串结尾的标示符。
在字符数组中'\0'和其它字符相同,都是字符
在实际项目应用中,经常遇到将byte[]转为字符串,其元素就是ASCII值,所以元素会出现00,如果把byte[]转换成字符串,就会出现ASCII=0的元素转成了'\0'字符。
byte[] datas = new Byte{0,0,65,49};
如下语句,将byte数组转成字符串后,结果是"\0\0A1",\0是我们不需要的无效信息。
可以用Replace函数取消掉无效字符'\0'
hardwareVersion = hardwareVersion.Replace("\0", "");