[英]Visual Basic Class with 2 dimensional arrays?
只是再次学习编程,这对Classes来说是新的,我正在尝试使二维数组在class中工作。
我需要一个函数,该函数将在该函数将返回的Class中传递两个二维数组的大小(x,y)。
这可能吗,如果可以,我如何对ReturnVar进行调暗
当然,这不是工作代码,只是显示我所追求的骨架。
Public Class TestClass
Public Array1(,) As Integer
Public Array2(,) As Integer
End Class
Function MyFunc1(ByVal x as Integer, y as Integer) as TestClass
'x and y will define the size of the two arrays in the TestClass
Dim ReturnVar ??? As New TestClass
.
do some code
.
Return ReturnVar
End Function
如果我正确理解,应该执行以下操作:
Function MyFunc1(ByVal x As Integer, y As Integer) As TestClass
Dim ReturnVar As New TestClass
ReDim ReturnVar.Array1(x, y)
ReDim ReturnVar.Array2(x, y)
Return ReturnVar
End Function
最好将这些值传递给我认为的TestClass的构造函数,然后使其变得显而易见,并且您不会忘记:
Public Class TestClass
Public Array1(,) As Integer
Public Array2(,) As Integer
Public Sub New(x1 As Integer, y1 As Integer, x2 As Integer, y2 As Integer)
ReDim Array1(x1, y1)
ReDim Array2(x2, y2)
End Sub
End Class
现在,您的函数非常简单,不需要成为一个函数:
Function MyFunc1(ByVal x As Integer, y As Integer) As TestClass
Return New TestClass(x, y, x, y)
End Function
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.