В VB.NET существует ли разница между следующими способами объявления массивов?Различные способы объявления массивов в VB.NET
- Dim cargoWeights(10) as Double
- cargoWeights = New Double(10) {}
«Это два независимых заявления. Они не должны выполняться один за другим.
Насколько я знаю, первый из них просто объявляет переменную массива, которая содержит значение «Ничего», пока не будет назначен какой-либо объект массива. Другими словами, он еще не инициализирован.
А как насчет второго заявления? Знак «=» означает, что переменная уже инициализирована и не будет содержать «ничего»? Он будет указывать на одномерный массив из одиннадцати значений по умолчанию Double (0.0)?
EDIT:
По данным сайта MSDN:
В следующем примере объявляется переменная массива, который первоначально не указывать на любой массив.
Dim twoDimStrings (,) As String
(...) переменной twoDimStrings не имеет значение Nothing.
Источник: http://msdn.microsoft.com/en-us/library/18e9wyy0(v=vs.80).aspx
ваше утверждение: «первый из них просто объявляет переменную массива, которая содержит значение« Nothing », пока не будет назначен какой-либо объект массива». это неверно. И вы можете легко проверить это сами ... –
@MitchWheat Итак, как мне понять мою последнюю цитату? – Enrique