2014-11-08 3 views
-1

"23,200,237,15"바이트의 문자열을 .net의 바이트로 변환하는 데 어려움이 있습니다. 몇 가지 다른 방법을 시도하고 스플릿을 고수하려고합니다. 비트 컨버터는 너무 비효율적 인 것처럼 보입니다.바이트 배열을 바이트 배열로 변환

+3

시도해 본 내용과 잘못 된 내용을 게시하십시오. 오류가 있거나 예상보다 다른 결과가 있습니까? 구체적으로 기재하십시오. – mihai

+0

오류가 없으므로 논리/키워드를 이해할 수 없습니다. –

답변

0

이것에 대해 갈 soooo를 여러 가지 방법이 있습니다 ... 여기에서 기본적인 접근 방식 : 당신은 LINQ를 사용하여 사물의 이러한 종류의 정말 멋진 얻을 수 및 한 - 라이너로 끝날 수 *

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 

그 그게 다야.

+0

신난다. 나는 tryparse가 내가 빠진 것이었다 고 생각한다. 귀하의 예제를 구문 분석하려고합니다;) –

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으로 변환됩니다. –

관련 문제