Ich habe Probleme bei der Deklaration eines zweidimensionalen Arrays in einer Klasse:
Code:
Public Class Class1
Private a As Integer
Private b As Integer
Public c(a, b) As Integer
Public Sub New(ByVal x As Integer, ByVal y As Integer)
a = x
b = y
End Sub
End Class
Durch ‚Public Sub New(…)‘ sollen a und b initialisiert werden. Dann soll das zweidimensionale Array c mit den Größen a und b deklariert werden.
Doch bei der Erzeugung der Klasse wird zuerst c deklariert (wenn a und b noch 0 sind) und dann erst ‚Public Sub New(…)‘ ausgeführt. Dadurch hat c die Größe (0,0) statt (x,y).
Bei einem eindimesionalen Array könnte ich die Funktion Array.Resize verwenden, doch die funktioniert nicht bei zweidimensionalen Arrays.
Ich habe Probleme bei der Deklaration eines zweidimensionalen
Arrays in einer Klasse:
Code:
Public Class Class1
Private a As Integer
Private b As Integer
Public c(a, b) As Integer
Public Sub New(ByVal x As Integer, ByVal y As Integer)
a = x
b = y
End Sub
End Class
Ohne jetzt ein Quellenstudium zu betreiben:
Warum nicht (z.B.)
Private a As Integer = 4 innerhalb der ‚Public Sub New‘ Methode ?
Durch ‚Public Sub New(…)‘ sollen a und b initialisiert
werden.