将字符串转换为字节数组

时间:2014-11-08 16:35:26

标签: .net

很难转换一串字节" 23,200,237,15"进入它在.net中的等效字节。尝试了几种不同的方法,并试图坚持分裂。 Bitconverter似乎效率太低了。

2 个答案:

答案 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);