세티가 정리한 VB.NET(3) General .NET2008/11/30 00:18
이번에는 변수의 그룹들을 저장하기 위해 변수를 어떻게 사용하는가에 대해 알아보고자 한다.
변수는 프로그램에서 각기 다른 데이타 타입을 저장하기 위해 사용된다.
변수는 하나의 값을 기준으로 저장한다. 우리가 1 부터 10까지의 값을 저장하기를 원한다면 아래와 같은 방식으로 코딩을 해야 한다.
Dim a1 As Integer
Dim a2 As Integer
Dim a3 As Integer
Dim a4 As Integer
Dim a5 As Integer
Dim a6 As Integer
Dim a7 As Integer
Dim a8 As Integer
Dim a9 As Integer
Dim a10 As Integer
a1 = 1
a2 = 2
a3 = 3
a4 = 4
a5 = 5
a6 = 6
a7 = 7
a8 = 8
a9 = 9
a10 = 10
매우 노가다 스럽다. 그나마 10개 니깐 저런식으로 코딩이 가능하지만 만약 100개라면??
또한 값이 굉장히 복잡한 로직의 결과라면?
이렇게 반복되는 여러 개의 같은 타입의 값을 변수에 저장하는 알맞은 방법이 있다.
그것은 바로 array라고 불리는 배열을 사용하는 방법이다.
배열을 만드는 방법은 아주 간단하다.
아래의 코드를 살펴보자.
Dim intArray() As Integer
먼저 변수이름의 뒤에 괄호를 넣는다.
여기에 많은 값을 저장하기를 원한다면 괄호안에 그 크기 만큼 숫자를 넣어주면 된다.
위의 예제에서는 10개를 저장했으므로 이것을 배열에 적용하면 코드는 아래와 같다.
Dim intArray(10) As Integer
여기에 값을 할당해 보도록 하겠다.
intArray(0) = 1
intArray(1) = 2
intArray(2) = 3
intArray(3) = 4
intArray(4) = 5
intArray(5) = 6
intArray(6) = 7
intArray(7) = 8
intArray(8) = 9
intArray(9) = 10
위의 코드 보다 훨씬 짧아졌다. 변수의 선언도 단 한줄이면 말끔하게 해결된다.
저 괄호안에 있는 숫자를 element 라고 칭한다.
정리를 하자면 하나의 변수를 선언하고 그 뒤에 ()를 넣은 다음 괄호안에 element를 넣어주면 되는 것이다.
만약 저렇게 나열해서 코딩을 하기 귀찮다면 아래의 예제와 같은 방법으로도 가능하다.
Dim intArray() As Integer = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }
위의 코드 처럼 코딩을 하게 되면 변수의 size를 넣어주지 않아도 앞에서 부터 차례대로 값이 intArray 변수에 할당되게 된다.그래서 굳이 size를 적어주지 않아도 된다.
array 변수를 이용한 직접 코딩을 해보도록 하겠다.
먼저 첫번째 예제를 코딩한 결과이다.
결과를 출력하기 위해 모두 MsgBox를 10개 만들었다. 이건 너무 노가다 임에 틀림없다.
이번에는 두 번째 코드를 가지고 결과를 확인해 보겠다.
Cint() 라는 부분에 숫자를 배열의 숫자를 할당하면 할당된 값이 출력된다.
참고로 배열은 0부터 시작한다. 그래서 1이라는 값이 출력되는 것이다.
for 문을 이용하여 출력하는 예제는 각자 해보길 바란다.
'General .NET' 카테고리의 다른 글
| 세티가 정리한 VB.NET(5) - 값을 비교하기 위한 표현 (0) | 2008/11/30 |
|---|---|
| 세티가 정리한 VB.NET(4) - 변수와 연산자 (0) | 2008/11/30 |
| 세티가 정리한 VB.NET(3) (0) | 2008/11/30 |
| 세티가 정리한 VB.NET(2) (0) | 2008/11/30 |
| 세티가 정리한 VB.NET(1) (2) | 2008/11/30 |
| 익명 메서드(Anonymous Methods) (0) | 2008/11/30 |
