2014-11-08 82 views
-1

難以將字符串「23,200,237,15」轉換爲與.net等效的字節。嘗試了幾種不同的方式並試圖堅持分裂。 Bitconverter似乎太低效了。將字節串轉換爲字節數組

+3

請發表您試過的內容,以及出錯的地方。你有錯誤,或者結果不同於預期?請具體說明。 – mihai 2014-11-08 16:38:48

+0

沒有錯誤,我不能完全弄清楚邏輯/關鍵字來完成它。 – 2014-11-10 18:08:14

回答

0

有很多SOOOO方式去這...這裏有一個基本的方法:

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的東西真正看中的,並用一個班輪最終是這一切都完成了。

+0

真棒,我認爲tryparse是我失蹤。將嘗試解析您的示例;) – 2014-11-10 18:24:25

0

你可以使用這個。

const string input =「stack overflow is good」;

// Invoke GetBytes method. 
// ... You can store this array as a field! 
byte[] array = Encoding.ASCII.GetBytes(input); 
+0

您正在接受一個字符串並將其轉換,我正在尋找要轉換爲字節的確切數字。例如,將字符串「23」轉換爲字節23。 – 2014-11-10 18:10:01

相關問題