배열...

오늘은 배열에 대해서 말해 보고자 합니다.


일단 배열은 동일한 타입의 데이터집합을 담기위한 자료구조라고 생각하시면 맞을 듯합니다.
그리고 배열은 차원을 가집니다. 2차원, 3차원.. 그 이상의 차원을 가지지만 대개 3차원정도까지를 사용합니다.

비쥬얼베이직에서의 배열의 시작은 0 부터입니다.

그리고 이전의 개발환경에서 배열은 고정형태의 배열을 사용했습니다.
예를 들어 (4, 5)의 크기를 갖는 2차원구조의 배열을 선언한다면

1 2 3 4 5 6
2 3 4 5 6 6
3 4 5 6 7 8
4 5 6 7 8 9
5 6 7 8 9 0

형태를 가지고 있었습니다.

값을 가지지 않는 다고 하더라도 위와 같은 Matrix 형태를 유지하고 있었지요.

하지만 자바나 닷넷의 경우는 가변길이 배열을 지원하게 되었습니다.



이 것은 위의 Matrix 형태가 아니 각각의 항목에 대해 길이가 변할수있는 구조이며 배열의 배열이라고말할 수있습니다.

형태로 보자면

1 2 3 4
2 3 4
3 4 5 6 7 8
4 5
5 6 7 8 9

위와 같은 형태를 가집니다.

이것은 1차원 배열에 링크된 다른 배열의 집합의 형태라고 말할 수 있겠지요.


먼저 배열의 선언을 살펴보겠습니다.

배열의 선언은

Dim A() as Integer '일차원 배열
Dim A(,,,) As Integer '다차원 배열(4차원)
Dim A()() as Integer '가변길이 2차원배열

와 같은 형태로 선언을 하게 됩니다.

초기화는

Dim A() as Integer = New Integer(2){3,4} '일차원 배열
위와 같이 선언과 함께 배열을 생성할 수 있고

아니면 추후에 배열 A 에 입력할 수있다.
A = New Integer() {}

그리고 배열의 크기를 변경시키고자 할때에는 ReDim A(4)와 같이 Redim 문을 사용해야 한다.


배열의 크기를 조회하고자 하시려면 A.length 이고
현재 사용하고자 하는 배열의 차수를 알고자 한다면
A.Rank 를 사용합니다.

배열내에 담긴 값들은 정렬도 가능하게되는데..

A.Sort 또는 반대로 정렬하고자 한다면 A.Reverse 를 사용하게 되면 정렬이 가능하게 됩니다.

그리고 배열이 어떤 데이터 Type 의 데이터를 담고 있는지를 알게 하려면...
TypeName(A) 라고 TypeName 함수를 사용하면 배열의 데이터 타입을 조회할 수 있습니다.


흠.. 오늘은 이만 줄이렵니다.

컥 3시...ㅡㅡ 짧게짧게해서 자주 올리도록 노력하겠습니다.

벗꽃도 활짝피고요... 행복한 봄이 왔습니다.
황사에 건강조심하시구요..

행복한 고수되세요...

woojja ))*
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
반응형

'.NET > VB.NET' 카테고리의 다른 글

[VB.NET] Visual Basic 2005 Power Packs  (0) 2009.03.05
[VB.NET] VisualBasic.NET 키워드  (0) 2009.03.05
[VB.NET] 변수사용  (0) 2009.03.05
[VB.NET] As Customer와 As New Customer 의 차이...  (0) 2009.03.05
[VB.NET] Null Class  (0) 2009.03.05

+ Recent posts