Можно ли предположить, что целое число всегда будет 32-разрядным в VB.Net? - PullRequest
1 голос
/ 01 июля 2011

Связанный:

Безопасно ли предполагать всегда будет 32 бита в C #?

В связанном вопросе спрашивается, «безопасно ли предполагать, что int всегда будет 32-битным в C #». В принятом ответе говорится, что «спецификация C # жестко определяет, что int является псевдонимом для System.Int32 с ровно 32 битами».

У меня такой вопрос: верно ли это для Integer VB.Net? Можно ли предположить, что Integer всегда будет псевдонимом для int32?

Ответы [ 2 ]

7 голосов
/ 01 июля 2011

Да.
Тип Integer никогда не изменится.

spec (7.3 Типы примитивов) говорит:

Типы целочисленных значений Byte (1-байтовое целое число без знака), Short (2-байтовое целое число со знаком), Integer (4-байтовое целое число со знаком) и Long (8-байтовое целое число со знаком). Эти типы соответствуют System.Byte, System.Int16, System.Int32 и System.Int64, соответственно. Значение по умолчанию для целочисленного типа эквивалентно литералу 0.

0 голосов
/ 01 июля 2011

VB.Net не имеет типа int, имеет тип Integer. Тип Integer является псевдонимом для System.Int32. Так что нет, это не изменится.

...