2013-05-19 5 views
2

VB.NET에서 다음과 같은 배열 선언 방법간에 차이가 있습니까?VB.NET에서 배열을 선언하는 다른 방법

- Dim cargoWeights(10) as Double 

- cargoWeights = New Double(10) {} 

'이것은 두 가지 독립적 인 진술입니다. 그들은 하나씩 차례대로 실행하지 않아야합니다.

내가 아는 한, 처음에는 배열 객체가 할당 될 때까지 'Nothing'값을 보유하는 배열 변수를 선언합니다. 즉 아직 초기화되지 않았습니다.

하지만 두 번째 문장은 어떻습니까? "="기호는 변수가 이미 초기화되고 '아무것도'보유하지 않음을 의미합니까? 11 개의 기본 Double 값 (0.0)의 1 차원 배열을 가리 킵니까? MSDN 웹 사이트에 따르면

:

편집

다음 예는 처음에 어떤 배열을 가리 키지 않는 배열 변수를 선언합니다.

어둡게 twoDimStrings() 문자열

(...) 가변 twoDimStrings AS는 값 무관하다.

자료 : http://msdn.microsoft.com/en-us/library/18e9wyy0(v=vs.80).aspx

+0

귀하의 진술은 "첫 번째 것은 단지 일부 배열 객체가 할당 될 때까지 'Nothing'값을 보유하는 배열 변수를 선언하는 것입니다." 부정확하다. 그리고 당신은 쉽게 자신을 테스트 할 수 있습니다 ... –

+0

@MitchWheat 그럼 마지막 인용문을 어떻게 이해해야합니까? – Enrique

답변

3

모두 Dim cargoWeights(10) as DoublecargoWeights = New Double(10) {}과 실제로 입력 한 값을 기본으로 설정 한 각 항목 복식의 어레이를 초기화하는 것,이 경우, 0.0 인치

cargoWeights = New Double(10) {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11} 

(또는 아무것도 경우 String 데이터 형식)

두 구문의 차이는 2 사람이 당신처럼, 기본 값에서 다른에 배열의 각 항목의 값을 초기화하기 수 있다는 것입니다 초기화되지 않은 배열을 선언하려면 Dim cargoWeights() As Double 또는 cargoWeights = New Double() {}을 사용하십시오.

관련 문제