vbscript arrays using dim
VBScript 배열 소개 : VBScript 자습서 # 7
이전 튜토리얼에서 VBScript 튜토리얼 시리즈, 우리는 ' 절차 및 기능 ’VBScript . 이 튜토리얼에서는 'VBS 어레이'의 개념에 대해 논의 할 것입니다. ' . 더 나은 프로그래밍 경험을 위해서는 배열의 개념을 잘 이해하고 있어야합니다.
때때로 명명 된 단일 메모리 위치에 둘 이상의 요소를 저장해야하는 경우가있을 수 있으며이 요구 사항을 충족하기 위해 배열 개념이 그림에 등장합니다.
이전 튜토리얼 중 하나에서 변수에 대해 이미 배웠 듯이 배열도 변수이지만 한 번에 둘 이상의 값을 포함 할 수 있다는 차이점이 있기 때문에이 개념을 이해하기 쉽습니다.
이 튜토리얼은 쉽게 이해할 수 있도록 간단한 실용적인 예제와 함께 배열, 배열 유형, VBScript에서의 선언 등에 대한 광범위한 지식을 제공합니다.
학습 내용 :
어레이 란?
배열 이름이 지정된 메모리 위치가있는 변수입니다. 컨테이너 단일 위치에 여러 값을 보유 할 수 있습니다.
간단히 말해 배열은 서로 다른 유형의 요소를 함께 그룹화합니다. 에 한 곳.
실생활을하자 예 이것을 더 잘 이해하기 위해. 다른 학생의 이름을 한 곳에 저장하려면 색인 0부터 문자열 유형의 배열을 사용할 수 있습니다. 첫 번째 학생의 이름을 가져 오려면 색인 0에있는 값을 선택할 수 있습니다. 의 위에.
추천 읽기 = >> VBA의 배열
이제 다음 항목으로 넘어 가서 배열이 실제로 어떻게 선언되고 스크립트에서 사용되는지 알아 보겠습니다.
VBScript에서 배열 선언
배열의 선언은 변수를 선언하는 것과 같은 방식으로 수행 할 수 있지만 배열 변수는 괄호 '()'.
희미한 키워드는 Array를 선언하는 데 사용됩니다.
배열을 선언하는 방법 :
배열을 선언 할 수있는 3 가지 방법이 있습니다.
다음과 같습니다.
eps 파일을 열 수있는 프로그램
# 1) 방법 1 :Dim array1 ()
여기서 array1은 배열의 이름이고 괄호가 비어 있으므로 여기에 배열의 크기가 정의되지 않았 음을 의미합니다.
크기를 언급하여 배열을 선언하려면 다음과 같은 방법으로 수행 할 수 있습니다.
# 2) 방법 2 :희미한 배열 1 (5)
여기서 array1은 배열의 인덱스가 항상 0부터 시작한다는 점을 고려하여 6 개의 값을 보유하고 있음을 나타내는 5의 크기로 선언됩니다.이 5 개의 값은 정수 유형, 문자열 또는 문자 유형이 될 수 있습니다.
# 3) 방법 3 :배열 1 = 배열 (1,2,3,4,5,6)
여기서 Array 함수는 괄호 안에 인수 목록이있는 배열을 선언하는 데 사용되며 모든 정수 값은 배열의 크기를 언급 할 필요없이 괄호 안에 직접 전달됩니다.
노트 :배열의 인덱스 값은 음수 값이 될 수 없습니다.
다음으로 배열에 값을 할당하는 방법에 대해 설명하겠습니다.
배열 내부의 값 할당
배열이 선언되면 값이 배열 변수에 할당됩니다. 값을 할당하기 위해 값이 Array의 인덱스 값에 특별히 할당 될 때 각 특정 인덱스 위치에 액세스합니다.
위에서 설명한 것처럼 배열을 선언하는 두 번째 방법을 참조하여 이러한 배열에 값을 할당하는 방법을 살펴 보겠습니다.
희미한 배열 1 (5)
여기서 배열의 크기는 6입니다. 즉, 인덱스 0에서 시작하여 5에서 끝나는 배열에 6 개의 값을 할당해야합니다.
따라서 다음은 그렇게하는 방법입니다.
Windows 10 용 최고의 PC 클리너
array1 (0) =“안녕하세요”
배열 1 (1) = 12
배열 1 (2) = 13
배열 1 (3) = 14
배열 1 (4) = 15
배열 1 (5) = 16
각 인덱스에는 하나의 특정 값이 있습니다.
다음은 어레이의 사용법을 보여주는 예입니다.
Let’s see implementation of an Array Dim array1(5) array1(0) = “hello” array1(1) = 12 array1(2) = 13 array1(3) = “how are you” array1(4) = 15 array1(5) = 16 For i = 0 to ubound(array1) Msgbox “Value present at index ” & i & ” is “ & array1(i) & “
” Next
출력은 다음과 같습니다.
인덱스 0에있는 값은 hello입니다.
인덱스 1에있는 값은 12입니다.
인덱스 2에있는 값은 13입니다.
인덱스 3에 존재하는 가치는 어떻게 지내십니까?
인덱스 4에있는 값은 15입니다.
인덱스 5에있는 값은 16입니다.
위의 예에서 '5'크기의 배열이 선언되고 정수와 문자열 값의 조합 인 각 인덱스에 값이 할당됩니다. 다음으로 'For 루프'를 사용하여 각 인덱스에있는 값이 메시지 상자를 통해 표시됩니다. 루프는 0에서 시작하여 바인딩 해제 된 배열의 최대 첨자 (이 경우 5) 인 상한까지 이동합니다.
이 튜토리얼의 뒷부분에서 언 바운드에 대해 논의 할 것입니다.
배열 유형
기본적으로 VBScript에서 사용되는 두 가지 유형의 배열이 있습니다.
그들은:
# 1) 단일 차원 배열 :
이것은 스크립트에서 더 자주 사용되는 간단한 유형의 배열입니다.
# 2) 다차원 배열 :
배열에 차원이 두 개 이상 있으면 다차원 배열이라고합니다. 일반적으로 2 차원 배열 대부분의 경우 사용되는 것입니다. 즉 배열에 행과 열이 있습니다. 어레이의 최대 차원은 최대 60에 도달 할 수 있습니다.
간단한 예제를 통해 2 차원 배열의 작동을 이해해 보겠습니다.
예:
Let’s see implementation of a 2 Dimensional Array Dim array1(1,1) array1(0,0) = “hello” array1(0,1) = 12 array1(1,0) = “how are you” array1(1,1) = 14 Msgbox “Value present at index 0,0” & ” is “ & array1(0,0) & “
” Msgbox “Value present at index 0,1” & ” is “ & array1(0,1) & “
” Msgbox “Value present at index 1,0” & ” is “ & array1(1,0) & “
” Msgbox “Value present at index 1,1” & ” is “ & array1(1,1)
출력은 다음과 같습니다.
인덱스 0,0에있는 값은 hello입니다.
인덱스 0,1에있는 값은 12입니다.
지수 1,0에 존재하는 가치는 어떻습니까
인덱스 1,1에있는 값은 14입니다.
위의 예에서 2 개의 행과 2 개의 열이있는 배열은 행과 열 모두에 대해 인덱스 0과 1에있는 값을 나타내는 (1,1) 크기로 선언됩니다.
다음으로, 자주 사용되는 어레이의 개념을 이해하겠습니다.
배열에서 REDIM 문 및 PRESERVE 키워드 사용
Redim Statement는 Array의 크기를 다시 정의하는 데 사용됩니다. 배열이 크기없이 선언되면 배열 크기를 지정할 수있는 가능성과 함께 Redim을 사용하여 다시 선언 할 수 있습니다.
보존하다 키워드는 배열의 크기가 변경 될 때 현재 배열의 내용을 보존하는 데 사용됩니다.
간단한 예를 통해 이러한 키워드의 사용법을 이해하겠습니다.
예:
Let’s see implementation of Redim and Preserve Dim array1() REDIM array1(3) array1(0) = “hello” array1(1) = 12 array1(2) = 13 array1(3) = “how are you” REDIM PRESERVE array1(5) array1(4) = 15 array1(5) = 16 For i = 0 to ubound(array1) Msgbox “Value present at index ” & i & ” is “ & array1(i) & “
” Next
출력은 다음과 같습니다.
인덱스 0에있는 값은 hello입니다.
인덱스 1에있는 값은 12입니다.
인덱스 2에있는 값은 13입니다.
인덱스 3에 존재하는 가치는 어떻게 지내십니까?
인덱스 4에있는 값은 15입니다.
인덱스 5에있는 값은 16입니다.
내장 배열 함수
VBScript에서 지원하는 Arras와 관련된 다양한 내장 함수가 있습니다.
다음은 목록입니다.
# 1) lbound :
이것은 ubound와 반대입니다 (위에서 사용됨). 이것은 배열의 가장 작은 정수 인덱스 값, 즉 배열의 가장 작은 첨자를 반환합니다.
예: 위의 예에서 배열의 크기는 5입니다. 따라서 이것이 배열의 가장 작은 첨자이므로 lbound는 0이됩니다.
# 2) ubound :
이것은 이미 위에서 사용되었습니다. 이것은 정의 된 배열의 가장 큰 첨자를 반환합니다.
예: 위의 예에서 배열의 크기는 5입니다. 따라서이 경우 unbound는 5입니다.
# 3) 분할 :
이것은 여러 하위 문자열로 구성된 배열을 반환하며 일부 구분 기호를 사용하여 분할 할 수 있습니다. 이것의 구문은 다음과 같습니다. 분할 (표현식, (구분자))
구분 기호 사용은 선택적 조건입니다.
# 4) 가입 :
이것은 Split 기능의 반대입니다. 여기에서 배열에 다양한 하위 문자열을 포함하여 모든 하위 문자열을 하나의 문자열로 결합하는 String이 반환됩니다.
그만큼 통사론 이것의 : Join (array, (delimiter). 구분 기호 사용은 선택적 조건입니다.
# 5) IsArray :
지정된 변수에 따라 True / False를 반환합니다. 전달 된 변수가 배열이면 True가 반환되고 그렇지 않으면 False가 반환됩니다.
그만큼 통사론 is : IsArray (배열 변수)
# 6) 필터 :
이렇게하면 필터 조건에 따라 배열의 하위 집합이 반환됩니다. 즉, 데이터는 일부 조건에 따라 필터링됩니다.
그만큼 통사론 is : 필터 (배열, 필터 조건)
간단한 예제를 통해 이러한 함수의 구현을 살펴 보겠습니다.
예:
Let’s see implementation of In-Built Array Functions Dim array1 = Array(“January”, ”February”, ”March”, ”April”) Dim a , b , c , d , e , f a = lbound(array1) b = ubound(array1) c = Split(array1,”,”) d = Join(array1,” $ “) e = IsArray(array1) f = Filter(array1,”J”) Msgbox(a) & “
” Msgbox(b) & “
” Msgbox(c) & “
” Msgbox(d) & “
” Msgbox(e) & “
” Msgbox(f)
산출 이다 :
0
삼
1 월 2 월 3 월 4 월
1 월 $ 2 월 $ 3 월 $ 4 월
진실
일월
결론
이 튜토리얼이 VBScript의 배열에 대한 간략한 개요를 제공했으면합니다. 다룬 간단한 실용적인 예제를 통해 배열에 대해 더 잘 이해할 수 있었을 것입니다.
다음 VBScript 튜토리얼 # 8 : 다음 튜토리얼에서는 VBScript의 '날짜 함수'를 다룹니다.
배열 자바의 복사본 만들기
VBScript에서 배열 작업에 대한 귀하의 경험을 듣고 문의 사항이 있으면 알려주십시오.