2013-05-09 2 views

ответ

12

Dim varname% древний BASIC синтаксис "varname является целым числом". Это было очень долго в истории семейства BASIC и поддерживается в Visual Basic.NET (хотя я лично не рекомендовал бы его - он может быть довольно непрозрачным, как обнаружено вами).

+1

Великий ответ! Зная это, я наконец смог найти дополнительную информацию об этом. «Последний символ имени может быть знаком доллара ($), чтобы указать строковую переменную или знак процента (%), чтобы указать целочисленную переменную». «Интересно, но я согласен, что это немного неоднозначно в VB.NET , –

+0

@RowanFreeman Я согласен. Это интересный исторический артефакт, но в VB.NET это просто смущает таких людей, как я, которых тогда не было. – michaelb958

+1

+1 просто для древней компьютерной истории :) – Tim

10

Это сокращение для объявления «var» по типу Integer и имеет корни в ранние, ранние дни BASIC (да ... старая школа DOS BASIC).

Так что:

Dim var% 

эквивалентно:

Dim var As Integer 

Вот фактическая MS документация: https://support.microsoft.com/en-us/kb/191713

 %     Integer 
     &     Long 
     !     Single 
     #     Double 
     $     String 
     @     Currency 
4

Поставив знак% в конце имя переменной в Visual Basic указывает, что это целое число. Это использовалось программистами в старые дни VB, я не уверен, почему он все еще присутствует в VB.NET. Не используйте его в новом коде, поскольку вы знаете, что в будущих версиях VB.NET он может отсутствовать.

&: Long

%: Integer

«#: Двойной

! : Single

@: Decimal

$: String

Смежные вопросы