Объявление переменной (Dim) и присваивание в 1 выражении - PullRequest
2 голосов
/ 24 октября 2011

Я заметил в VB.Net, что большинство операторов Dim также содержат присваивание. Например:

Dim myvar As String = "Hello World"

Поскольку это было невозможно в VB6, я всегда делал следующее:

Dim myvar As String
myvar = "Hello World"

Есть ли какие-либо преимущества / недостатки в любом стиле?

Ответы [ 2 ]

1 голос
/ 24 октября 2011

Поскольку текущие версии VB.NET поддерживают определение типа (Option Infer On), у вас также есть третий вариант:

Dim myvar = "Hello World" 

Это эквивалентно двум другим параметрам.

  • Преимущество состоит в том, что он более лаконичен (тип данных в любом случае очевиден),
  • недостатком является то, что тип данных может быть не очевидным во всех случаях (Dim myvar = SomeMethod()).

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

1 голос
/ 24 октября 2011

Нет преимуществ / недостатков для первого перед вторым, поскольку обе функции одинаковы.

...