Asc は、入力文字に対するコード ポイント (文字コード) を返します。これは、1 バイト文字セット (SBCS: Single-Byte Character Set) 値に対しては 0 ~ 255、2 バイト文字セット (DBCS: Double-Byte Character Set) 値に対しては -32768 ~ 32767 です。
返される値は、System.Globalization 名前空間にある TextInfo クラスの ANSICodePage プロパティに含まれている現在のスレッドのコード ページによって異なります。ANSICodePage を取得するには、System.Globalization.CultureInfo.CurrentCulture.TextInfo.ANSICodePage を指定します。
AscW は、入力文字に対する Unicode コード ポイントを返します。これは 0 ~ 65535 の値です。返される値は、現在のスレッドのカルチャやコード ページ設定には依存しません。
メモ : |
|---|
以前のバージョンの Visual Basic の AscB 関数は、文字ではなくバイトに対するコードを返していました。これは主に、2 バイト文字セット (DBCS) アプリケーションで文字列を変換するために使用します。Visual Basic 2005 から、文字列は Unicode となり、AscB はサポートされなくなりました。 |