繁体   English   中英

Visual Basic类具有2维数组?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM