String.TocharArray()StringCollectionに格納され、数値への変換とvb.netに戻る

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

  •  19-09-2019
  •  | 
  •  

質問

文字列に変換され、文字列コレクションに保存された文字列がありますが、各文字列の文字の数値を返すにはどうすればよいですか?このプロセスを逆転させて、数値からキャラクターを取得するにはどうすればよいですか?

私はコーディングできることを知っています 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.CharSystem.Int32 (ここでは、文字列内の各文字の数値を取得する方法を示しました)。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top