Я просто смотрю на какой-то VB.NET код, и я наткнулся на это:Что означает символ процента как часть имени переменной?
Dim var%
Позже var
устанавливается в 0.
Что цель знак процента (%
)?
(Google и SO поиска не удалось меня)
Я просто смотрю на какой-то VB.NET код, и я наткнулся на это:Что означает символ процента как часть имени переменной?
Dim var%
Позже var
устанавливается в 0.
Что цель знак процента (%
)?
(Google и SO поиска не удалось меня)
Dim varname%
древний BASIC синтаксис "varname
является целым числом". Это было очень долго в истории семейства BASIC и поддерживается в Visual 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
%: Integer
«#: Двойной
! : Single
@: Decimal
$: String
Великий ответ! Зная это, я наконец смог найти дополнительную информацию об этом. «Последний символ имени может быть знаком доллара ($), чтобы указать строковую переменную или знак процента (%), чтобы указать целочисленную переменную». «Интересно, но я согласен, что это немного неоднозначно в VB.NET , –
@RowanFreeman Я согласен. Это интересный исторический артефакт, но в VB.NET это просто смущает таких людей, как я, которых тогда не было. – michaelb958
+1 просто для древней компьютерной истории :) – Tim