В чем разница между Dim s As String и Dim s As [String]? - PullRequest
3 голосов
/ 19 апреля 2010

В чем разница между:

Dim s As String

и

Dim s As [String]

Ответы [ 4 ]

5 голосов
/ 19 апреля 2010

Разницы нет.

В VB вы можете заключить идентификатор в скобки, чтобы заставить его анализироваться как идентификатор, а не как ключевое слово.

Например, вы можете написать

Dim [If], [As], [Dim]

без синтаксических ошибок.

Скобки не имеют никакого эффекта, кроме указания, что идентификатор не является ключевым словом, поэтому someVar и [someVar] идентичны.

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

Технически нет никакой разницы. Dim s As String совпадает с Dim s As [String]

2 голосов
/ 19 апреля 2010

Функциональной разницы в размещенном коде нет.

Вы можете использовать квадратные скобки для объявления переменной с тем же именем, что и ключевое слово VB.NET. Имеется переменная с именем «Loop» (зарезервированное ключевое слово в VB):

Loop.Visible   = True  ' Causes an error.
[Loop].Visible = True  ' Sets the Visible property of the variable named "Loop".

Этот пример взят со страницы MSDN по теме .

2 голосов
/ 19 апреля 2010

Это одно и то же. Когда вы помещаете квадратные скобки вокруг имени типа, это не делает ничего другого, но когда квадратные скобки помещаются вокруг идентификатора, это позволяет вам использовать зарезервированное ключевое слово.

Так что это будет законно:

Dim [String] as String

потому что квадратные скобки вокруг имени идентификатора позволяют компилятору знать, что вы хотели использовать зарезервированное ключевое слово.

...