Специални знаци в код (Visual Basic), Microsoft Docs

Понякога е необходимо да се използват специални знаци в кода, т.е. знаци, които не са буквени или цифрови. Наборът от препинателни знаци и специални знаци във Visual Basic има различни приложения, от организиране на програмен текст до дефиниране на задачи, изпълнявани от компилатор или компилирана програма. Тези символи не дефинират операции, които трябва да бъдат извършени.

Кръгли скоби

Използвайте скоби, когато дефинирате процедура, като Sub или Function. Всички аргументи на процедурата трябва да бъдат оградени в скоби. Също така си струва да използвате скоби за разделяне на променливи или аргументи в логически групи, особено ако трябва да замените реда по подразбиране на приоритет на операторите в сложен израз. Това е показано в примера по-долу.

След изпълнение на предишния код, стойността на d е 8,225, а стойността на e е 3. Изчислението за d използва приоритета по подразбиране / над + и резултатът е d = b + (c / a). Скобите в e оценката заместват приоритета по подразбиране.

Разделители

Разделителите правят точно това, което подсказва името им: разделят кодовите сегменти. Във Visual Basic разделителният знак е двоеточие (:). Разделителите се използват, когато са необходими няколко израза на един ред. Това спестява място и подобрява четимостта на кода. Следващият пример показва три израза, разделени с двоеточие.

Знакът с двоеточие (:) се използва и за задаване на етикета на оператора. За повече информация вижте Как да. Оператори за етикети (Visual Basic)

& оператор използвани за конкатенация (комбиниране на низове заедно). Не трябва да се бърка с оператора+, който се използва за добавяне на числови стойности. Ако използвате оператора + за свързване с числови стойности, можете да получите неправилни резултати. Това е показано в примера по-долу.

След изпълнение на този код резултатът A е 21.01, а резултатът B е "10.0111".

Оператори за членски достъп

За достъп до член на тип използвайте оператора точка (.) или оператора с удивителен знак (!), поставени между името на типа и името на члена.

Оператор точка (.).

оператор. използвани за достъп до член на клас, структура, интерфейс или enum. Член може да бъде поле, свойство, събитие или метод. Това е показано в примера по-долу.

Оператор с удивителен знак (!).

Оператор! използва се само в класове и интерфейси като оператор за достъп до речник. В този случай класът или интерфейсът трябва да има свойство по подразбиране, което приема един аргумент от тип String (низ). Идентификаторът непосредствено след оператора ! става стойността на аргумента, предаван на свойството по подразбиране като низ. Това е показано в примера по-долу.

Три реда на изход в MsgBox ще покажат стойността 32856. Първият ред използва традиционния достъп до свойството index, вторият използва факта, че index е свойството по подразбиране на класа hasDefault, а третият използва достъпа на речника до класа.

Обърнете внимание, че вторият операнд на ! трябва да е валиден идентификатор на Visual Basic, който не е ограден в двойни кавички (" "). С други думи, не можете да използвате низов литерал или низова променлива. Следната промяна в последния ред на извикването на MsgBox води до грешка, тъй като "X" е низов литерал в кавички.

„Достъпът до речника се връща“ & hD!"X")

Препратките към колекции трябва да са изрични по подразбиране. По-специално, ! не може да се използва за късно свързана променлива.

Знак ! също се използва за знаков тип Single.