很难转换一串字节" 23,200,237,15"进入它在.net中的等效字节。尝试了几种不同的方法,并试图坚持分裂。 Bitconverter似乎效率太低了。
答案 0 :(得分:0)
有太多方法可以解决这个问题......这是一个基本方法:
Dim strBytes As String = "23,200,237,15"
Dim lstBytes As New List(Of Byte)
For Each strByte As String In strBytes.Split(",".ToCharArray)
Dim b As Byte
If Byte.TryParse(strByte, b) Then
lstBytes.Add(b)
Else
MessageBox.Show("Invalid Byte: " & strByte)
End If
Next
' use 'lstBytes' directly, or convert it to an array:
Dim arrBytes() As Byte = lstBytes.ToArray
*您可以使用LINQ对这些类型的东西非常满意,最终只能使用单行程序。
答案 1 :(得分:0)
你可以使用它。
const string input ="堆栈溢出很好&#34 ;;
// Invoke GetBytes method.
// ... You can store this array as a field!
byte[] array = Encoding.ASCII.GetBytes(input);