5

私はしばらくの間これを理解しようとしてきましたが、それに対する答えを理解できないようです。なぜこれが不可能なのかわかりません。私はVB.NETでコーディングしています。

これが私の問題です。 変数を動的に作成し、後でコードでそれらを参照できるようにする必要があります。

詳細: 変数の数は、ユーザー定義値に対して実行された数学から得られます。この特定のケースでは、整数を作成したいと思いますが、将来的には、任意のタイプの変数でこれを行う必要があると予測しています。私の最大の問題は、後で参照できるように、独自の方法で名前を付けることができることです。

簡単な例: 変数を作成する必要がある 10 の値があるとします。これらの 10 個の整数を作成するためにループを実行したいと思います。コードの後半で、これらの 10 個の整数を参照します。

私には簡単に思えますが、それでも理解できません。どんな助けでも大歓迎です。前もって感謝します。

4

3 に答える 3

14

このようなことを行う最善の方法は、Dictionary(T)クラスを使用することです。これは汎用であるため、あらゆるタイプのオブジェクトを格納するために使用できます。コードと値のペアを簡単に保存および取得できます。あなたの場合、「キー」は変数名になり、「値」は変数値になります。たとえば、次のようになります。

Dim variables As New Dictionary(Of String, Integer)()
variables("MyDynamicVariable") = 10  ' Set the value of the "variable"
Dim value As Integer = variables("MyDynamicVariable")  ' Retrieve the value of the variable
于 2012-12-05T15:42:53.947 に答える
2

使用したいList

Dim Numbers As New List(Of Integer)

For i As Integer = 0 To 9 
    Numbers.Add(0)
Next

その場で一連の名前付き変数を作成するという考えは、どの VB.Net プログラムでも見られるものではありません。複数の項目がある場合は、それらをリスト、配列、またはその他の種類のコレクションに格納するだけです。

于 2012-12-05T15:41:49.750 に答える
0

'配列を Dim Dim xCount as Integer Dim myVar(xCount) as String

AddButton イベント 。. . xCount += 1 myVar(xCount) = "文字列値"

'使用する xCount 値を追跡する必要があります。'通常は、DataTable 内の ID で、文字列を意味します

于 2013-03-08T08:00:07.613 に答える