Mega Code Archive

 
Categories / VB.Net / Language Basics
 

Structure with Constructor

Imports System Public Class MainClass          Shared Sub Main()         Dim loc1 As New Location(200, 300)         Console.WriteLine("Loc1 location: {0}", loc1)         Dim loc2 As New Location(  )         Console.WriteLine("Loc2 location: {0}", loc2)         myFunc(loc1)         Console.WriteLine("Loc1 location: {0}", loc1)     End Sub     Shared Public Sub myFunc(ByVal loc As Location)         loc.XVal = 50         loc.YVal = 100         Console.WriteLine("Loc1 location: {0}", loc)     End Sub End Class       ' declare a Structure named Location      Public Structure Location          ' the structure has private data          Private myXVal As Integer          Private myYVal As Integer          ' constructor          Public Sub New( _             ByVal xCoordinate As Integer, ByVal yCoordinate As Integer)              myXVal = xCoordinate              myYVal = yCoordinate          End Sub 'New          ' property          Public Property XVal(  ) As Integer              Get                  Return myXVal              End Get              Set(ByVal Value As Integer)                  myXVal = Value              End Set          End Property          Public Property YVal(  ) As Integer              Get                  Return myYVal              End Get              Set(ByVal Value As Integer)                  myYVal = Value              End Set          End Property          ' Display the structure as a String          Public Overrides Function ToString(  ) As String              Return String.Format("{0}, {1}", xVal, yVal)          End Function 'ToString      End Structure 'Location