저는 위대한 변환 웹 사이트가 많이 있지만 VB에서 C#으로 코드를 변환하는 작업을하고 있습니다. 문서가 실제로 좋지 않기 때문에 나에게 모호한 코드를 찾습니다. 쓸모가 없다고 생각합니다. 게시하는 것에 대해 생각했습니다. 여기 내가 더 명확하게 볼 수 있는지 알아 보려고.VB 코드 이해
나는 아래의 코드에 대한 몇 가지 동화를해야하고, 무슨의 사용 버퍼 [] 아래의 방법 :
Function hexToBin(ByVal str As String, ByRef Buffer() As Byte)
Dim strRemain As String
Dim firstChar As Boolean
Dim i, count, inputLen, remainLen As Integer
i = 0
count = 0
firstChar = True
strRemain = str
While Len(strRemain) > 0
If Mid(strRemain, 1, 1) = " " Then
firstChar = True
strRemain = Mid(strRemain, 2)
ElseIf firstChar = True Then
If Len(strRemain) = 1 Then
Buffer(count) = myVal(strRemain)
ElseIf Len(strRemain) >= 2 Then
Buffer(count) = myVal(Mid(strRemain, 1, 1)) * 16 + myVal(Mid(strRemain, 2, 1))
strRemain = Mid(strRemain, 3)
End If
count = count + 1
firstChar = False
Else
strRemain = Mid(strRemain, 2)
End If
Wend
hexToBin = count
End Function
내가이 코드가 이진에 진수로 변환 알고, 참조 이름을 제안하지만, 나는 문맥에서 Buffer []의 사용을 실제로 파악할 수 없다. 중반 문자열 VB에서 함수를 찾았으나이 함수에서 Buffer []의 사용을 알아 내지 못한다. 누군가 버퍼의 사용법을 설명한다면 감사 할 것입니다.
'buffer'가 반환으로 보입니다. 그것을하기위한 적절한 방법은'hexToBin (str As String) Byte()'와 같이 버퍼를 생성하고 리턴하는 것입니다. – Plutonix
이 Visual Basic 또는 vb.net입니까? – SQLDiver
@SQLDiver Visual Basic –