Visual Basic には、印刷可能な文字と表示可能な文字を処理するための文字 データ型 が用意されています。 どちらも Unicode 文字を扱う一方で、 Char
は 1 文字を保持しますが、 String
には不定数の文字が含まれます。
Visual Basic データ型のサイド バイ サイド比較を表示するテーブルについては、「 データ型」を参照してください。
Char 型
Char
データ型は、1 つの 2 バイト (16 ビット) Unicode 文字です。 変数が常に 1 文字だけ格納される場合は、 Char
として宣言します。 例えば次が挙げられます。
' Initialize the prefix variable to the character 'a'.
Dim prefix As Char = "a"
Char
変数またはString
変数で使用可能な各値は、Unicode 文字セット内のコード ポイントまたは文字コードです。 Unicode 文字には、基本的な ASCII 文字セット、他のさまざまなアルファベット文字、アクセント、通貨記号、分数、分音記号、数学記号と技術記号が含まれます。
注
Unicode 文字セットは、 サロゲート ペアのコード ポイント D800 から DFFF (55296 ~ 55551 10 進数) を予約します。この場合、1 つのコード ポイントを表すには 2 つの 16 ビット値が必要です。
Char
変数はサロゲート ペアを保持できず、String
は 2 つの位置を使用してそのようなペアを保持します。
詳細については、「 Char データ型」を参照してください。
文字列型
String
データ型は、0 個以上の 2 バイト (16 ビット) Unicode 文字のシーケンスです。 変数に不定数の文字を含めることができる場合は、 String
として宣言します。 例えば次が挙げられます。
' Initialize the name variable to "Monday".
Dim name As String = "Monday"
詳細については、「 文字列データ型」を参照してください。
こちらも参照ください
- 基本データ型
- 複合データ型
- Visual Basic のジェネリック型
- 値型と参照型
- Visual Basic における 型変換
- トラブルシューティング (データ型)
- 型文字
.NET