VB.Net中用String类型表示字符串,内部采用Unicode编码。当需要在网络或串口中收发字符串时,就需要在String和Byte数组之间进行转换,这项功能可以通过System.Text.Encoding类实现。
-
Private zeroChars() As Char = {ChrW(0)}
-
-
Dim descBytes() As Byte = System.Text.Encoding.Unicode.GetBytes(mDescription)
-
-
Dim description As String = System.Text.Encoding.Unicode.GetString(rBuffer, offset, length).TrimEnd(zeroChars)
说明:C语言中用'\0'表示字符串结束,而String类型中0是有效字符,显示时是空白字符,会占用显示宽度,可以用TrimEnd方法将字符串末尾的零字符去掉。
参考:
阅读(27192) | 评论(0) | 转发(0) |