関連している:
リンクされた質問は、「C#ではintが常に32ビットであると想定しても安全かどうか」を尋ねます。受け入れられた答えは、「C#仕様は、intが正確に32ビットのSystem.Int32のエイリアスであることを厳密に定義している」と述べています。
私の質問はこれです:これはVB.Netの整数にも当てはまりますか?整数が常にint32のエイリアスであると想定しても安全ですか?
関連している:
リンクされた質問は、「C#ではintが常に32ビットであると想定しても安全かどうか」を尋ねます。受け入れられた答えは、「C#仕様は、intが正確に32ビットのSystem.Int32のエイリアスであることを厳密に定義している」と述べています。
私の質問はこれです:これはVB.Netの整数にも当てはまりますか?整数が常にint32のエイリアスであると想定しても安全ですか?
はい。タイプは変更されません
。Integer
仕様(7.3プリミティブ型)には次のように書かれています。
整数値のタイプは、Byte(1バイトの符号なし整数)、Short(2バイトの符号付き整数)、Integer(4バイトの符号付き整数)、およびLong(8バイトの符号付き整数)です。これらのタイプは、それぞれSystem.Byte、System.Int16、System.Int32、およびSystem.Int64にマップされます。整数型のデフォルト値は、リテラル0と同等です。
VB.Netには「int」がなく、「Integer」タイプです。整数型はSystem.Int32のエイリアスです。いいえ、これは変更されません。