今天做程序用到byte[],我用随机函数生成了有10个byte数值的数组,再把它用Encoding.Default.GetString()转成string,我发现再把这个string转成byte[]时会与之前的byte[]有出入,有些数字不同,还有可能会丢失数据,怪不得网上那么多用.net的加密程序中,中间的密文都用Convert.ToBase64String()把它转成Base64编码的格式,这样才不会造成byte数据的丢失。
还有一种编码形式也不会丢失数据:Encoding.BigEndianUnicode.GetString(),其它的就没试过了!