Что означает процентный символ как часть имени переменной?

Я просто смотрю на некоторые VB.NET код и я наткнулся на это:

Dim var%

позже var имеет значение 0.

какова цель знака процента (%)?

(Google и так поиск не удалось мне)

3 ответов


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


это сокращение для объявления " 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

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

&: Long

% : целое число

'# : Double

! : Сингл

@ : Decimal

$: String