Что !и # значить при подключении к номерам в VB6? - PullRequest
18 голосов
/ 08 октября 2010

Я недавно сталкивался с числовыми литералами, такими как 10!и 50 # в программах Visual Basic.Кто-нибудь может сказать мне, что означают эти знаки препинания?

Ответы [ 3 ]

24 голосов
/ 08 октября 2010

Они называются символами объявления типа. Эта статья содержит больше информации.

  % Integer
  & Long
  ! Single
  # Double
  $ String
  @ Currency
13 голосов
/ 08 октября 2010

Использование этих символов указывает тип данных числового литерала.

Я думал, что это будет описано в руководстве по VB6 онлайн , но я не могу его найти.

Однако я только что доказал это с помощью функции TypeName в окне VB6 IDE Immediate:

? typename(10!)
Single
?typename(10#)
Double
?typename(10%)
Integer
?typename(10&)
Long
?typename(10@)
Currency

PS Имейте в виду, что VB6 Integer составляет 2 байта, от -32,768 до 32,767.

3 голосов
/ 14 апреля 2018

**** Вот шпаргалка для типов данных ****

Переменная заканчивается на:

$ : String
% : Integer (Int16)
& : Long (Int32)
! : Single
# : Double
@ : Decimal

Начинается с:

&H : Hex
&O : Octal

Сравнениемежду VB и VB.Net ( ссылка )

В Visual Studio .Net добавлены литеральные типы ( ссылка )

Значение Конец: (для болееполный список, см. ссылку)

S : Short (Int16)
I : Integer (Int32)
L : Long (Int64)
F : Single
R : Double
D : Decimal
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...