VB.NET supports the creation of arrays on-the-fly, by using the New operator. For example, look at the following code, that uses GDI methods to display few connected lines
' Get the Graphics object from the form.Dim gr As Graphics = Me.CreateGraphics' Draw three straight lines.Dim points() As Point = {New Point(10, 10), New Point(100, 80), New Point(200, _ 20), New Point(300, 100)}gr.DrawLines(Pens.Black, points) ' release the Graphics objectgr.Dispose
The points array is used only to pass an argument to the DrawLines method. Here’s how you can get rid of its explicit declaration:
' Get the Graphics object from the form.Dim gr As Graphics = Me.CreateGraphics' Draw three straight lines (notice the array built on the fly)gr.DrawLines(Pens.Black, New Point() {New Point(10, 10), New Point(100, 80), _ New Point(200, 20), New Point(300, 100)}) ' release the Graphics objectgr.Dispose