2017-08-02 1 views
0
Dim LastNumber as Integer = 1 
Dim num_0() as Integer = {1, 2, 3, 4, 5} 
Dim num_1() as Integer = {6, 7, 8, 9, 10} 
Dim num_2() as Integer = {20, 21, 14, 36, 0} 
Dim y() As Integer 

y(0) = num_0(2) 

Wenn ich diesen Code verwende es perfektein Integer-Variable auf ein Integer-Variable und ändern Namen zuweisen dynamische

Aber das Problem führt, das ich die „0“ in NUM_0 (2) Wenn ich ändern will tun ...

y(0) = num_ & LastNumber & (2) 

Dies funktioniert nicht Oder y (0) = ("num_" & LastNumber & "(2)") Das gibt mir einen Fehler, dass eine Zeichenfolge an eine Umwandlung integer ist nicht möglich

Meine Frage ist, wie kann ich die "0" in NUM_0 (2) mit dem LastNumber Integer-Variable ersetzen ... so ist es die "8" aus dem Array NUM_1 liest (2)

+1

das ist nicht, wie es funktioniert. Sobald der Compiler damit fertig ist, wird 'num_0' wahrscheinlich etwas anderes genannt. Sie können im laufenden Betrieb keine Variablenreferenzen erstellen, da der Compiler diese zur Kompilierungszeit kennen muss. Ich kann nicht genau sagen, was Sie spielen, aber sie alle in ein Array (oder eine Liste von Arrays) mit anderen Indexvariablen zu setzen, die den Anfang jedes Satzes sowie die 'LastNumber' anzeigen, könnte funktionieren. Bitte lesen [fragen] und nehmen Sie die [Tour] – Plutonix

Antwort

0

Sie multidimensional array (AKA rechteckige Array) verwenden können:

Dim num As Integer(,) = { {1, 2, 3, 4, 5}, {6, 7, 8, 9, 10}, {20, 21, 14, 36, 0} } 

y(0) = num(LastNumber, 2) 

oder jagged array (Array von Arrays):

Dim num As Integer()() = { ({1, 2, 3, 4, 5}), ({6, 7, 8, 9, 10}), ({20, 21, 14, 36, 0}) } 

y(0) = num(LastNumber)(2) 
Verwandte Themen