掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
【VB.NET】でVB6のASCB関数と同等の処理をするには? (ID:80871)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
> 但し、なぜ配列の要素なのか・・・・ 文字(Char型)や文字列(String型)は、データによって、バイト数が不定ですよね。 ですから、結果も配列になるというわけです。 たとえば、"д"という文字は、 Shift_JIS だと 2バイト (84-74) UTF-8 でも 2バイト (D0-B4) ですが、"弁"なら、 Shift_JIS だと 2バイト (95-D9) UTF-8 だと 3バイト (E5-BC-81) になりますよね。 Dim S As String = TextBox1.Text Dim data() As Byte = System.Text.Encoding.GetEncoding("iso-2022-jp").GetBytes(S) MessageBox.Show(System.BitConverter.ToString(data), "iso-2022-jp") なお、先頭バイトのみ分かれば良いなら、 target = 〜.GetBytes(文字列)(0) といった書き方もできます。といっても、配列要素0が無い時 (文字列が空の場合など)への対応は必要になるでしょうけれども。 > For文などで要素分Val() 列挙するのは、ForでもFor Eachでも良いでしょう。お好きなようにどうぞ。 でも、Val()については、今回の件とは無関係なのでは……? (Val()を使う、というのは、どういう意図でしょうか?)
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.