これは基本的な質問ですが、私は何を検索するのかわからないので、私はそれについて何も見つかりません - それぞれの試みは無関係な結果を思い付いています。ASCII配列は文字列形式に変換せずに配列として操作できますか?
文字列をASCIIに変換するのに、Text.Encoding.ASCII.GetBytes
を使用すると、各バイトは正確に1文字を表しますか?次のコードは、すべての状況(例以外のすべてのStrings
)について、正確に意図されたとおりに動作しますか?
Dim t1() As Byte = Text.Encoding.ASCII.GetBytes("Hello ")
Dim t2() As Byte = Text.Encoding.ASCII.GetBytes("World")
Dim msg As String = Text.Encoding.ASCII.GetString(t1.Concat(t2).ToArray)
ここでmsg
は"Hello World"
である必要があります。
私が受け取ったデータをStrings
に変換して、再度送信する前にそれを操作する必要がないようにしたいと考えています。
ASCII以外のもの(たとえばUTF-8など)を使用するとどうなりますか?
代替文字によるサイレントデータ損失の例外を希望する場合(デフォルトは?)ASCIIがサポートしていない文字をエンコードするときは、[独自のエンコーダを作成する]ことができます(https://msdn.microsoft.com/en-us/library/ms404377(v = vs.110).aspx#例外)標準ASCIIエンコーダに基づいています。 –