vbscript arrays using dim
VBScriptアレイの概要:VBScriptチュートリアル#7
私の以前のチュートリアルでは VBScriptチュートリアル シリーズ、私たちは議論しました ' 手順と機能 VBScriptの ’ 。このチュートリアルでは、「VBSアレイ」の概念について説明します。 ' 。より良いプログラミング体験のためには、配列の概念をよく理解している必要があります。
場合によっては、1つの名前付きメモリ位置に複数の要素を格納する必要があり、この要件を満たすために配列の概念が思い浮かびます。
以前のチュートリアルの1つで変数についてすでに学習したので、配列も変数であるため、この概念を理解するのは簡単ですが、一度に複数の値を含めることができるという違いがあります。
このチュートリアルでは、配列、そのタイプ、VBScriptでの宣言などに関する幅広い知識と、簡単に理解できる簡単な実用例を紹介します。
学習内容:
アレイとは何ですか?
配列 は、名前付きのメモリ位置を持つ変数であり、 コンテナ 1つの場所に複数の値を保持できます。
つまり、配列はさまざまなタイプの要素をグループ化します に 一箇所。
実生活を取りましょう 例 これをよりよく理解するために。さまざまな学生の名前を1つの場所に格納する場合は、文字列型の配列をインデックス0から使用できます。最初の学生の名前を取得する場合は、インデックス0などに存在する値を選択できます。オン。
推奨読書= >> VBAの配列
それでは、次のトピックに進んで、スクリプトで配列が実際に宣言され、使用される方法を学びましょう。
VBScriptでの配列の宣言
配列の宣言は、変数を宣言するのと同じ方法で実行できますが、配列変数を使用して宣言する点が異なります。 括弧 '()'。
薄暗い キーワードは配列を宣言するために使用されます。
配列を宣言する方法:
配列を宣言する方法は3つあります。
それらは次のとおりです。
クロムのための最高のポップアップ広告ブロッカー
#1)方法1:薄暗いarray1()
ここで、array1は配列の名前であり、括弧が空であるため、配列のサイズがここで定義されていないことを意味します。
サイズを指定して配列を宣言する場合は、次の方法で行うことができます。
#2)方法2:薄暗い配列1(5)
この場合、array1はサイズ5で宣言され、配列のインデックスが常に0から始まることを考慮して、6つの値を保持することを示します。これらの5つの値は、整数型、文字列型、または文字型にすることができます。
#3)方法3:array1 = Array(1,2,3,4,5,6)
ここで、配列関数は、括弧内に引数のリストを含む配列を宣言するために使用され、すべての整数値は、配列のサイズに言及する必要なしに、括弧内に直接渡されます。
注意 :配列のインデックス値を負の値にすることはできません。
次に、配列に値を割り当てる方法について説明します。
配列内の値の割り当て
配列が宣言されると、値が配列変数に割り当てられます。値を割り当てるには、配列内のインデックス値に値が具体的に割り当てられるため、特定の各インデックス位置にアクセスします。
配列を宣言する2番目の方法(上記で説明)を参照して、そのような配列に値を割り当てる方法を見てみましょう。
薄暗い配列1(5)
ここで、配列のサイズは6です。つまり、インデックス0で始まり5で終わる配列に6つの値を割り当てる必要があります。
したがって、以下はそのための方法です。
array1(0)=“ hello”
array1(1)= 12
array1(2)= 13
array1(3)= 14
array1(4)= 15
array1(5)= 16
各インデックスには1つの特定の値があります。
以下は、配列の使用法を示す例です。
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で使用される配列には基本的に2つのタイプがあります。
彼らです:
#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を使用して再度宣言できます。
保存する キーワードは、配列のサイズが変更されたときに現在の配列の内容を保持するために使用されます。
簡単な例を使用して、これらのキーワードの使用法を理解しましょう。
jnlpファイルを開く方法windows10
例:
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)分割 :
これは、いくつかのサブ文字列で構成される配列を返し、区切り文字を使用して分割できます。これの構文は次のとおりです。 Split(式、(区切り文字))
区切り文字の使用はオプションの条件です。
#4)参加する :
これは、分割機能の反対です。ここでは、配列内のさまざまな部分文字列を含む文字列が返されるため、すべての部分文字列が1つの文字列に結合されます。
ザ・ 構文 これの: Join(array、(delimiter)。区切り文字の使用はオプションの条件です。
#5)IsArray :
これは、指定された変数に基づいてTrue / Falseを返します。渡される変数が配列の場合はTrueが返され、そうでない場合はFalseが返されます。
ザ・ 構文 は: IsArray(配列変数)
#6)フィルター :
これにより、フィルター条件に基づいて配列のサブセットが返されます。つまり、データは何らかの条件に基づいてフィルター処理されます。
ザ・ 構文 は: フィルタ(配列、フィルタ条件)
簡単な例を使用して、これらの関数の実装を見てみましょう。
Windows10用の無料のビデオコンバーター
例:
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
3
一月二月三月四月
1月$ 2月$ 3月$ 4月
本当
1月
結論
このチュートリアルで、VBScriptの配列について簡単に説明できたと思います。カバーされている簡単な実用的な例は、配列についてより良い方法で理解させたに違いありません。
次のVBScriptチュートリアル#8 :次のチュートリアルでは、VBScriptの「日付関数」について説明します。
VBScriptで配列を操作することについての経験を聞いて、何か質問があればお知らせください。