I have just started to learn about OOP and I am wondering if it is possible to create objects using a list rather than an array. The list seems to have oodles of methods that are really useful and can be of an indeterminate length So, this is what I have
Class STUDENT
'establish properties / members
Public firstname As String
Public surname As String
Public DOB As Date
End Class
'declare a variable of the data type above to put aside memory
Dim students As List(Of STUDENT)
Sub Main()
Dim selection As Char
While selection <> "C"
Console.WriteLine("Welcome to student database")
Console.WriteLine("Number of students: " & students.Count)
Console.WriteLine(" (A) Add a student")
Console.WriteLine(" (B) View a student")
Console.WriteLine(" (C) Quit")
selection = Console.ReadLine.ToUpper
If selection = "A" Then
Console.Write("Please enter a firstname: ")
students.firstname.add= Console.ReadLine
...etc
END While
This line is causing a problem
students.firstname.add= Console.ReadLine
I don't think this is how you would add an object using the list I set up. So how is it done?? Will the syntax need adjusting to add more than one item?
Public Property firstname As String. Fields dont work the same as properties when it comes to bindinglist.Count(). A list has an automatically adjusted size.