全面描述VB.NET字節(jié)數(shù)組
VB.NET有很多值得學(xué)習(xí)的地方,這里我們主要介紹VB.NET字節(jié)數(shù)組,包括介紹使用System.BitConverter類等方面。
最近我說明了用VB.NET將字符串轉(zhuǎn)換成字節(jié)數(shù)組的方法。如果你需要將一個(gè)VB.NET字節(jié)數(shù)組轉(zhuǎn)換成字符串,可以使用BitConverter.ToString或Covert.ToBase64String方法。下面我提供實(shí)例說明如何用上兩種方法進(jìn)行轉(zhuǎn)換。
VB.NET字節(jié)數(shù)組用法
如果你準(zhǔn)備恢復(fù)用二進(jìn)制格式保存的文本,在System.Text命名空間中調(diào)用適當(dāng)編碼對象的GetString方法。
使用System.BitConverter類是將一個(gè)字節(jié)數(shù)組轉(zhuǎn)換成字符串的最快捷的方法。這個(gè)類為基本數(shù)據(jù)類型和字節(jié)數(shù)組之間的轉(zhuǎn)換提供方法。要使用這個(gè)方法,使用超載的ToString方法接受一個(gè)字節(jié)數(shù)組為參數(shù)。在這種情況下,字符串中包括字節(jié)數(shù)組的每一個(gè)十六進(jìn)制格式的值,數(shù)值間用破折號(hào)隔開。使用字符串沒有辦法自動(dòng)撤銷轉(zhuǎn)換,恢復(fù)原始的字節(jié)數(shù)組。
- Private Sub ConvertByteArrayToString()
- Dim btText() As Byte = {0, 100, 200, 255, 5}
- Dim strText As String
- strText = BitConverter.ToString(btText)
- MessageBox.Show(strText)
- End Sub
通過System.Convert類的ToBase64String和FromBase64Stirng方法,利用Base64編碼,也可以把字節(jié)數(shù)組轉(zhuǎn)換成字符串。在Base64編碼中,每個(gè)三字節(jié)的序列被轉(zhuǎn)換為四個(gè)字節(jié)。每個(gè)Base64編碼字符為值域中64個(gè)可能值中的一個(gè)。
- Private Sub ConvertByteArrayToString()
- Dim btText() As Byte = {0, 100, 200, 255, 5}
- Dim strText As String
- strText = Convert.ToBase64String(btText)
- MessageBox.Show(strText)
- End Sub
以上兩種方法都可以用來建立一個(gè)二進(jìn)制數(shù)據(jù)表示法。記住,為了將一個(gè)VB.NET字節(jié)數(shù)組恢復(fù)成真實(shí)的文本信息,你必須使用正確的編碼類。
【編輯推薦】