As演算子によるキャストについて

キャストとはデータ型を変換することを意味します。演算結果をその状況における通常のデータ型以外で参照するときは、As演算子を利用してキャストを行えます。尚、String型に対して、またはString型としてキャストを行うことはできないので注意が必要です。

As演算子によるキャストは、"#strict" ディレクティブが指定されたソースコード内における、厳密な型チェックの警告解除についても効力を発します。

書式

expression As type
expression
演算式を指定します。
type
キャスト後に適応されるデータ型を指定します。

キャスト可能な型

String型、実態オブジェクト型、列挙型などの特殊な型を除き、すべての型に対してキャストを行うことができます。

サンプル

下のサンプルは、本来であれば4バイト分のデータを保有する&H12345678を、Word型にキャストして2バイト分のデータ(&H5678)として扱うサンプルです。

#N88BASIC

Dim a As Long

' &H12345678をWord型にキャストし、aに代入
a=&H12345678 As Word

' "5678"と表示される
Print Hex$(a)



#strictディレクティブ演算子