私は ASP と VBScript に比較的慣れていませんが、現在取り組んでいるプログラムでは、マップを使用するとはるかに簡単になります。しかし、いくつかの検索を行った後、VB のマップについて何も見つかりません。
map <Key, Value>
VBScriptで C++ のようなものを使用する方法はありますか?
外部リソースのダウンロードは避けたいと思います。そうでない場合、最良の代替手段は何ですか? 今、私は非常に大きなSelect
声明を出しています。
私は ASP と VBScript に比較的慣れていませんが、現在取り組んでいるプログラムでは、マップを使用するとはるかに簡単になります。しかし、いくつかの検索を行った後、VB のマップについて何も見つかりません。
map <Key, Value>
VBScriptで C++ のようなものを使用する方法はありますか?
外部リソースのダウンロードは避けたいと思います。そうでない場合、最良の代替手段は何ですか? 今、私は非常に大きなSelect
声明を出しています。
VBScriptでのMapの名前はDictionaryです。次に、ドキュメントはこちら
サンプルコード:
アプローチを選択:
>> a = Array(1, 2, 3)
>> For Each e In a
>> Select Case e
>> Case 1
>> e = "alpha"
>> Case 2
>> e = "beta"
>> Case 3
>> e = "gammay"
>> End Select
>> WScript.Echo e
>> Next
>>
alpha
beta
gammay
辞書的アプローチ:
>> Set d = CreateObject("Scripting.Dictionary")
>> d(1) = "alpha"
>> d(2) = "beta"
>> d(3) = "gamma"
>> For Each e In d
>> WScript.Echo d(e)
>> Next
>>
alpha
beta
gamma
ご覧のとおり、VBScript ディクショナリのキー タイプは に限定されませんString
。数値、日付、...、さらにはオブジェクトも同様に機能します。もう 1 つの違い: ディクショナリ内のキーと値のペアの順序は安定しており、エントリの順序を反映しています。