Как мне заставить эту программу работать как ООП-программа, чтобы я мог использовать свой массив везде в своем коде? - PullRequest
0 голосов
/ 17 октября 2019

Я пытаюсь сделать эту программу ООП. Я хотел использовать конструкторы, чтобы я мог использовать массив в других классах через наследование. Я бы сделал фактический массив в классе MakeArray. Тестовый класс является примером класса, в котором я бы использовал массив.

Class superClass
        Protected array1D() As String
        Protected array2D(,) As String

        Public Sub New(ByVal array() As String)
            array1D = array
        End Sub

        Public Sub New(ByVal array(,) As String)
            array2D = array
        End Sub

        Public Sub New()
            'intialise without a course
        End Sub
    End Class

    Class MakeArray
        Inherits superClass

        Function Import1DArray() As Array
            Dim fileReader As New StreamReader("1Darray.txt")
            Dim lineFromFile As String = fileReader.ReadLine()
            Dim counter As Integer = 0
            Do
                ReDim Preserve array1D(counter)
                array1D(counter) = lineFromFile
                lineFromFile = fileReader.ReadLine()
                counter = counter + 1
            Loop Until lineFromFile = ""

            Return array1D
        End Function
    End Class

    Class test
        Inherits superClass

        Sub test()
            For i = 0 To 2 Step 1
                Console.WriteLine(array1D(i))
            Next
        End Sub
    End Class

Я совершенно новичок в ООП, поэтому я не уверен на 100% в том, как он работает.

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...