Define Structure : Structure « Class Module « VB.Net Tutorial

Home
VB.Net Tutorial
1.Language Basics
2.Data Type
3.Operator
4.Statements
5.Date Time
6.Class Module
7.Development
8.Collections
9.Generics
10.Attributes
11.Event
12.LINQ
13.Stream File
14.GUI
15.GUI Applications
16.Windows Presentation Foundation
17.2D Graphics
18.I18N Internationlization
19.Reflection
20.Regular Expressions
21.Security
22.Socket Network
23.Thread
24.Windows
25.XML
26.Database ADO.net
27.Design Patterns
VB.Net
VB.Net by API
VB.Net Tutorial » Class Module » Structure 
6.46.4.Define Structure
Option Strict On
 Imports System

     Public Structure Location
         Private As Integer
         Private As Integer

         Public Sub New(ByVal xCoordinate As Integer, ByVal yCoordinate As Integer)
             x = xCoordinate
             y = yCoordinate
         End Sub

         Public Property XValue( ) As Integer
             Get
                 Return x
             End Get
             Set(ByVal Value As Integer)
                 x = Value
             End Set
         End Property

         Public Property YValue( ) As Integer
             Get
                 Return y
             End Get
             Set(ByVal Value As Integer)
                 y = Value
             End Set
         End Property

         Public Overrides Function ToString( ) As String
             Return [String].Format("{0}, {1}", x, y)
         End Function
     End Structure

     Class Tester
         Public Shared Sub myFunc(ByVal loc As Location)
             loc.XValue = 50
             loc.YValue = 100
             Console.WriteLine("Loc1 location: {0}", loc)
         End Sub 

         Shared Sub Main( )
             Dim loc1 As New Location(200300)

             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 

     End Class
Loc1 location: 200, 300
Loc2 location: 0, 0
Loc1 location: 50, 100
Loc1 location: 200, 300
6.46.Structure
6.46.1.Structure
6.46.2.Define and use Structure
6.46.3.Define and use structure with modifier
6.46.4.Define Structure
6.46.5.By value or by reference
6.46.6.Use Structure as Function parameter
6.46.7.Use With and Structure
6.46.8.Class Vs Structure in ByValue and ByRef
6.46.9.structure implements interface
www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.