String.tochararray ()는 stringCollection에 저장된 숫자로 전환하여 vb.net에 다시 돌아옵니다.
-
19-09-2019 - |
문제
문자열이 숯 배열로 변환되어 StringCollection에 저장된 문자열이 있습니다. 각 문자열의 문자의 숫자 값을 어떻게 반환합니까? 이 프로세스를 어떻게 반전시키고, 숫자 값에서 캐릭터를 얻을 수 있습니까?
코드 a를 할 수 있다는 것을 알고 있습니다 Select Case
성명서, 그러나 사람이 문장 부호를 포함하여 영어로 사용할 수있는 모든 캐릭터를 다루어야하기 때문에 매우 오랜 시간이 걸릴 것입니다.
이 작업을 수행하기 위해 이미 VB.NET에 내장 된 방법이 있습니까?
도와 주셔서 감사합니다!
해결책
그만큼 Convert
클래스에는 문자와 정수 사이에서 변환 할 수있는 방법이 있습니다.
Dim c As Char = "A"C
Dim i As Integer = Convert.ToInt32(c)
Dim c2 As Char = Convert.ToChar(i)
문자열의 문자에서 변환 된 값을 정수 배열로 루프합니다.
Dim codes(theString.Length - 1) As Integer
For i As Integer = 0 to theString.Length - 1
codes(i) = Convert.ToInt32(theString.Chars(i))
Next
다른 팁
다음과 같은 것을 시도하십시오.
For Each c As Char In yourString
Dim i As Int32 = DirectCast(c, Int32)
Next
그것을 기억하십시오 System.String
구현 IEnumerable<Char>
따라서 합법적입니다 For Each
그것에. 그리고 캐릭터와 숫자 사이를 변환하는 것은 System.Char
그리고 System.Int32
(여기서 나는 문자열에서 각 문자의 숫자 값을 얻는 방법을 보여주었습니다).
제휴하지 않습니다 StackOverflow