2

次のサンプルコードがあります

Dim q As Char = "a"
Dim res As String = CStr(AscW(q))

res正しく「97」が含まれていますがAscW(q)、時計または即時に使用すると、次のメッセージが返されます。Cannot convert to 'Integer'.

バグなのか Visual Studio なのか、それとも正しくないことをしているのですか?

Immediate で文字コードを確認するにはどうすればよいですか。

示されているコードは単なる例です。ウォッチ ウィンドウで文字コードを表示しようとしたときに問題が見つかりました。

4

2 に答える 2

1

回避策として、コマンドはどうですか

? System.Text.Encoding.Unicode.GetBytes(q)

私は個人的に、受け入れ可能な VB.Net コードはすべてイミディエイト ウィンドウで受け入れられるべきだと信じていますが、VB.Net が同等のものを提供していない場合に AscW がエラーを引き起こしている理由を本当に理解していません (たとえば、VB.Net ではなく C# では、a をキャストできます)。 Char 変数を Integer に変換して文字コードを取得します)。

于 2014-04-09T15:40:12.897 に答える