ASCII 空字符 ‘\0’ ,与空格字符‘ ’

\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", "");