-1

VB.netで次の名前を持ついくつかの変数の値にアクセスしようとしています:

<%@ Page Language="VB"%>
<%@ import Namespace="System.Data" %>
<%@ import Namespace="System.Data.SqlClient" %>
<%@ import Namespace="System.Collections.Generic" %>

<%
dim foo1 = "some value1"
dim foo2 = "some value2"
dim foo3 = "some value3"

'DO some stuff

%>

PHPでは、次のようなループ内でこのタイプの変数にアクセスできます。

$foo1 ="some value1".<br/>
$foo2 ="some value2".<br/>
$foo3 ="some value3".<br/>

for($i=1;$i<=3;$i++){
   echo ${"foo".$i}
}

そして、これは次のようなものをエコーし​​ます:

some value1 
some value2 
some value3

VB.netで同じことを行うにはどうすればよいですか?

基本的に、これは私がやりたいことです:

私はhtmlとjqueryで書かれたWebフォームを持っています。これは、VB.net 4コネクタ(connector.aspx)を介してajaxを使用して、フォームからデータをポストに受け取り、データをDBに挿入します。

このフォームには、一度に最大 20 人の参加者を登録する機能があります。

コネクタは最大 400 個の値を受け取る準備ができている必要がありますが、常に受け取るわけではありません。

したがって、コネクタのコードでは、この手法を使用して Dim をスイープし、値を受け取った人または空になった人を確認します。

4

4 に答える 4

0

辞書を使ってみませんか?ディクショナリを作成し、必要なデータをそのディクショナリに配置するだけです。そして、最初のパラメーターであるキーを渡すことでアクセスできます。これにより、そのキーで保存された値が返されます。

    Dim dict As New Dictionary(Of Integer, String)
    dict.Add(1, "some value1")
    dict.Add(2, "some value2")
    dict.Add(3, "some value3")

    For i As Integer = 1 To 3 Step 1
        If dict.ContainsKey(i) Then
            Dim result As String = dict(i)
            'Do whatever with result
            Debug.Print(result)
        End If
    Next

1 は「何らかの値 1」を返します

2 は「何らかの値 2」を返します

3 は「何らかの値 3」を返します

于 2013-11-12T21:01:40.047 に答える