VB.NET の「Byte」数値定数のサフィックス (型文字) は何ですか? 質問する

VB.NET の「Byte」数値定数のサフィックス (型文字) は何ですか? 質問する

単なる好奇心から:

値を特定の数値型、たとえば Integer (32 ビット符号付き) として解釈したい場合は、定数値に "I" (型文字) を追加することで、コンパイラーに指示できることがわかっています。

Private Function GetTheAnswerAsInteger() As Integer

   Return 42I

End Function

また、Short を表す「S」、Decimal を表す「D」などもあります。

しかし、バイトの接尾辞? ヒント: 明らかな「B」ではありません...

ベストアンサー1

ありません。定数の整数とバイトを区別する必要がある場合 (適切なオーバーロードを呼び出す場合など)、キャストする必要があります。

(ちなみに、C# でも同じです。)

MSDN では次のことが確認されています:

バイトにはリテラル型文字または識別子型文字がありません。

また、型文字とリテラル接尾辞のリスト

おすすめ記事