byte 和string 的转换

1.Bitconverter.ToString()

2.System.Text.Encoding.Default.GetBytes()

两个有什么不同么?


繁星点点滴滴
浏览 380回答 2
2回答

烙印99

BitConverter.ToString(array<Byte>[]()[], Int32, Int32)将指定的字节数组的每个元素的数值转换为它的等效十六进制字符串表示形式。System.Text.Encoding.Default.GetString() &nbsp;将指定字节数组中的所有字节解码为一个字符串。&nbsp;&nbsp;1 byte[] dddd = new byte[] {74,78,34,59,64,63 };2 Console.WriteLine( System.BitConverter.ToString(dddd)); //4A-4E-22-3B-40-3F3 Console.WriteLine(System.Text.Encoding.Default.GetString(dddd)); //JN";@?4 &nbsp;

翻阅古今

相返的呀。一个tostring,一个GetBytes。可以用:byte[] byteArray = System.Text.Encoding.Default.GetBytes(&nbsp; str&nbsp; );string str = System.Text.Encoding.Default.GetString( byteArray );
打开App,查看更多内容
随时随地看视频慕课网APP