String.tochararray ()는 stringCollection에 저장된 숫자로 전환하여 vb.net에 다시 돌아옵니다.

StackOverflow https://stackoverflow.com/questions/1329567

  •  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 (여기서 나는 문자열에서 각 문자의 숫자 값을 얻는 방법을 보여주었습니다).

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top