<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://www.vbex.ru/index.php?action=history&amp;feed=atom&amp;title=VB.Net_Tutorial%2FCollections%2FArray</id>
		<title>VB.Net Tutorial/Collections/Array - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://www.vbex.ru/index.php?action=history&amp;feed=atom&amp;title=VB.Net_Tutorial%2FCollections%2FArray"/>
		<link rel="alternate" type="text/html" href="http://www.vbex.ru/index.php?title=VB.Net_Tutorial/Collections/Array&amp;action=history"/>
		<updated>2026-04-05T23:47:57Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://www.vbex.ru/index.php?title=VB.Net_Tutorial/Collections/Array&amp;diff=2965&amp;oldid=prev</id>
		<title> в 16:40, 26 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://www.vbex.ru/index.php?title=VB.Net_Tutorial/Collections/Array&amp;diff=2965&amp;oldid=prev"/>
				<updated>2010-05-26T16:40:30Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 16:40, 26 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://www.vbex.ru/index.php?title=VB.Net_Tutorial/Collections/Array&amp;diff=2966&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://www.vbex.ru/index.php?title=VB.Net_Tutorial/Collections/Array&amp;diff=2966&amp;oldid=prev"/>
				<updated>2010-05-26T12:53:55Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Array Clone==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;vbnet&amp;quot;&amp;gt;Public Class Tester&lt;br /&gt;
    Public Shared Sub Main&lt;br /&gt;
        Dim arrayA() As String = {&amp;quot;One&amp;quot;, &amp;quot;Two&amp;quot;, &amp;quot;Three&amp;quot;, &amp;quot;Four&amp;quot;, &amp;quot;Five&amp;quot;, &amp;quot;Six&amp;quot;}&lt;br /&gt;
        Console.WriteLine(Join(arrayA, &amp;quot;,&amp;quot;))&lt;br /&gt;
        Dim arrayB() As String = {&amp;quot;A&amp;quot;, &amp;quot;B&amp;quot;, &amp;quot;C&amp;quot;, &amp;quot;D&amp;quot;, &amp;quot;E&amp;quot;, &amp;quot;E&amp;quot;, &amp;quot;F&amp;quot;, &amp;quot;G&amp;quot;, &amp;quot;H&amp;quot;}&lt;br /&gt;
        Console.WriteLine(Join(arrayB, &amp;quot;,&amp;quot;))&lt;br /&gt;
        &amp;quot; ----- Make a reference copy.&lt;br /&gt;
        Dim arrayC() As String = arrayA&lt;br /&gt;
        Console.WriteLine(Join(arrayC, &amp;quot;,&amp;quot;))&lt;br /&gt;
        &amp;quot; ----- Make a full, unique copy of all elements.&lt;br /&gt;
        Dim arrayD() As String = arrayA.Clone&lt;br /&gt;
        Console.WriteLine(Join(arrayD, &amp;quot;,&amp;quot;))&lt;br /&gt;
    End Sub&lt;br /&gt;
End Class&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;One,Two,Three,Four,Five,Six&lt;br /&gt;
A,B,C,D,E,E,F,G,H&lt;br /&gt;
One,Two,Three,Four,Five,Six&lt;br /&gt;
One,Two,Three,Four,Five,Six&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Array declaration==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;vbnet&amp;quot;&amp;gt;Option Strict On&lt;br /&gt;
Public Module Arrays&lt;br /&gt;
   Public Sub Main&lt;br /&gt;
      Dim arr As Array&lt;br /&gt;
      Dim int() As Integer = {12, 16, 20, 24, 28, 32}&lt;br /&gt;
      arr = CType(int, Array)&lt;br /&gt;
      Dim byFours() As Integer = {12, 24, 36, 48}&lt;br /&gt;
      Dim names() As String = {&amp;quot;K&amp;quot;, &amp;quot;S&amp;quot;, &amp;quot;S&amp;quot;, &amp;quot;D&amp;quot;, &amp;quot;N&amp;quot;}&lt;br /&gt;
      Dim miscData() As Object = {&amp;quot;this&amp;quot;, 12d, 16ui, &amp;quot;a&amp;quot;c}&lt;br /&gt;
      Dim objArray() As Object&lt;br /&gt;
      miscData = names&lt;br /&gt;
      &lt;br /&gt;
      Dim myArray1a() As Integer &amp;quot; Uninitialized array&lt;br /&gt;
      Dim myArray1b As Integer() &amp;quot; Uninitialized array&lt;br /&gt;
      Dim myArray2(10) As Integer &amp;quot; 1-dimensional array with 11 elements&lt;br /&gt;
      Dim Employees1( , ) As Object &amp;quot; Uninitialized 2-D array&lt;br /&gt;
      Dim Employees(200, 2) As Object &amp;quot; 2-D array with 201 and 3 elements&lt;br /&gt;
      Dim jagged1(9)() As String&lt;br /&gt;
      Dim jagged2()() As String = New String(9)() {}&lt;br /&gt;
      Dim myArray1arr As Array&lt;br /&gt;
      Dim myArray2a As Array = Array.CreateInstance(GetType(Integer), 10)&lt;br /&gt;
      Dim members() As Integer = {3, 10}&lt;br /&gt;
      Dim myArray3a As Array = Array.CreateInstance(GetType(Integer), members)&lt;br /&gt;
   End Sub&lt;br /&gt;
End Module&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Array length: negative==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;vbnet&amp;quot;&amp;gt;Option Strict On&lt;br /&gt;
Public Module ValidArray&lt;br /&gt;
   Public Sub Main()&lt;br /&gt;
      Dim emptyArray(-1) As String&lt;br /&gt;
      For Each element As String In emptyArray&lt;br /&gt;
         Console.WriteLine(element)&lt;br /&gt;
      Next&lt;br /&gt;
   End Sub&lt;br /&gt;
End Module&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Array Resize==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;vbnet&amp;quot;&amp;gt;Public Class Tester&lt;br /&gt;
    Public Shared Sub Main&lt;br /&gt;
        Dim result As New System.Text.StringBuilder&lt;br /&gt;
        Dim arrayInsert() As String = {&amp;quot;O&amp;quot;, &amp;quot;A&amp;quot;, &amp;quot;G&amp;quot;, &amp;quot;B&amp;quot;, &amp;quot;B&amp;quot;}&lt;br /&gt;
        &amp;quot; ----- Show the contents before insertion.&lt;br /&gt;
        result.AppendLine(&amp;quot;Before insertion:&amp;quot;)&lt;br /&gt;
        For Each fruit As String In arrayInsert&lt;br /&gt;
            result.AppendLine(fruit)&lt;br /&gt;
        Next fruit&lt;br /&gt;
        &amp;quot; ----- Insert more fruit.&lt;br /&gt;
        InsertArrayElement(Of String)(arrayInsert, 2, &amp;quot;Lemons&amp;quot;)&lt;br /&gt;
        &amp;quot; ----- Show the contents after insertion.&lt;br /&gt;
        result.AppendLine()&lt;br /&gt;
        result.AppendLine(&amp;quot;After insertion:&amp;quot;)&lt;br /&gt;
        For Each fruit As String In arrayInsert&lt;br /&gt;
            result.AppendLine(fruit)&lt;br /&gt;
        Next fruit&lt;br /&gt;
        Console.WriteLine(result.ToString())&lt;br /&gt;
    End Sub&lt;br /&gt;
    Public Shared Sub InsertArrayElement(Of T)( _&lt;br /&gt;
          ByRef sourceArray() As T, _&lt;br /&gt;
          ByVal insertIndex As Integer, _&lt;br /&gt;
          ByVal newValue As T)&lt;br /&gt;
        Dim newPosition As Integer&lt;br /&gt;
        Dim counter As Integer&lt;br /&gt;
        newPosition = insertIndex&lt;br /&gt;
        If (newPosition &amp;lt; 0) Then newPosition = 0&lt;br /&gt;
        If (newPosition &amp;gt; sourceArray.Length) Then _&lt;br /&gt;
           newPosition = sourceArray.Length&lt;br /&gt;
        Array.Resize(sourceArray, sourceArray.Length + 1)&lt;br /&gt;
        For counter = sourceArray.Length - 2 To newPosition Step -1&lt;br /&gt;
            sourceArray(counter + 1) = sourceArray(counter)&lt;br /&gt;
        Next counter&lt;br /&gt;
        sourceArray(newPosition) = newValue&lt;br /&gt;
    End Sub&lt;br /&gt;
End Class&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;Before insertion:&lt;br /&gt;
O&lt;br /&gt;
A&lt;br /&gt;
G&lt;br /&gt;
B&lt;br /&gt;
B&lt;br /&gt;
After insertion:&lt;br /&gt;
O&lt;br /&gt;
A&lt;br /&gt;
Lemons&lt;br /&gt;
G&lt;br /&gt;
B&lt;br /&gt;
B&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Assing array element value by using index==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;vbnet&amp;quot;&amp;gt;public class Test&lt;br /&gt;
   public Shared Sub Main&lt;br /&gt;
        Dim arySalaries(15) As Integer&lt;br /&gt;
        Dim aryNames(15) As String&lt;br /&gt;
        Dim intCounter As Integer&lt;br /&gt;
        aryNames(0) = &amp;quot;J&amp;quot;&lt;br /&gt;
        arySalaries(0) = 34000&lt;br /&gt;
        aryNames(1) = &amp;quot;B&amp;quot;&lt;br /&gt;
        arySalaries(1) = 62000&lt;br /&gt;
        &amp;quot;Set other array elements here.&lt;br /&gt;
        aryNames(15) = &amp;quot;P&amp;quot;&lt;br /&gt;
        arySalaries(15) = 10300&lt;br /&gt;
        &amp;quot;Show the elements of the array.&lt;br /&gt;
        For intCounter = 0 To 15&lt;br /&gt;
            Console.WriteLine(&amp;quot;Array element: &amp;quot; &amp;amp; intCounter &amp;amp; vbCrLf &amp;amp; _&lt;br /&gt;
                   &amp;quot;Name: &amp;quot; &amp;amp; aryNames(intCounter) &amp;amp; vbCrLf &amp;amp; _&lt;br /&gt;
                   &amp;quot;Salary: &amp;quot; &amp;amp; arySalaries(intCounter))&lt;br /&gt;
        Next intCounter&lt;br /&gt;
&lt;br /&gt;
   End Sub&lt;br /&gt;
&lt;br /&gt;
End class&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;Array element: 0&lt;br /&gt;
Name: J&lt;br /&gt;
Salary: 34000&lt;br /&gt;
Array element: 1&lt;br /&gt;
Name: B&lt;br /&gt;
Salary: 62000&lt;br /&gt;
Array element: 2&lt;br /&gt;
Name:&lt;br /&gt;
Salary: 0&lt;br /&gt;
Array element: 3&lt;br /&gt;
Name:&lt;br /&gt;
Salary: 0&lt;br /&gt;
Array element: 4&lt;br /&gt;
Name:&lt;br /&gt;
Salary: 0&lt;br /&gt;
Array element: 5&lt;br /&gt;
Name:&lt;br /&gt;
Salary: 0&lt;br /&gt;
Array element: 6&lt;br /&gt;
Name:&lt;br /&gt;
Salary: 0&lt;br /&gt;
Array element: 7&lt;br /&gt;
Name:&lt;br /&gt;
Salary: 0&lt;br /&gt;
Array element: 8&lt;br /&gt;
Name:&lt;br /&gt;
Salary: 0&lt;br /&gt;
Array element: 9&lt;br /&gt;
Name:&lt;br /&gt;
Salary: 0&lt;br /&gt;
Array element: 10&lt;br /&gt;
Name:&lt;br /&gt;
Salary: 0&lt;br /&gt;
Array element: 11&lt;br /&gt;
Name:&lt;br /&gt;
Salary: 0&lt;br /&gt;
Array element: 12&lt;br /&gt;
Name:&lt;br /&gt;
Salary: 0&lt;br /&gt;
Array element: 13&lt;br /&gt;
Name:&lt;br /&gt;
Salary: 0&lt;br /&gt;
Array element: 14&lt;br /&gt;
Name:&lt;br /&gt;
Salary: 0&lt;br /&gt;
Array element: 15&lt;br /&gt;
Name: P&lt;br /&gt;
Salary: 10300&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Computing sum of elements in array.==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;vbnet&amp;quot;&amp;gt;Module Tester&lt;br /&gt;
   Sub Main()&lt;br /&gt;
      Dim array As Integer() = New Integer() _&lt;br /&gt;
         {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}&lt;br /&gt;
      Dim total As Integer = 0, i As Integer = 0&lt;br /&gt;
      For i = 0 To array.GetUpperBound(0)&lt;br /&gt;
         total += array(i)&lt;br /&gt;
      Next&lt;br /&gt;
      Console.WriteLine(&amp;quot;Total of array elements: &amp;quot; &amp;amp; total)&lt;br /&gt;
   End Sub &lt;br /&gt;
End Module&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;Total of array elements: 55&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Declaring and allocating an array==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;vbnet&amp;quot;&amp;gt;Module Tester&lt;br /&gt;
   Sub Main()&lt;br /&gt;
      Dim i As Integer&lt;br /&gt;
      Dim array As Integer()    &amp;quot; declare array variable&lt;br /&gt;
      array = New Integer(9) {} &amp;quot; allocate memory for array&lt;br /&gt;
      Console.WriteLine(&amp;quot;Subscript &amp;quot; &amp;amp; vbTab &amp;amp; &amp;quot;Value&amp;quot;)&lt;br /&gt;
      For i = 0 To array.GetUpperBound(0)&lt;br /&gt;
         Console.WriteLine( i &amp;amp; vbTab &amp;amp; array(i))&lt;br /&gt;
      Next&lt;br /&gt;
      Console.WriteLine(&amp;quot;The array contains &amp;quot; &amp;amp; _&lt;br /&gt;
         array.Length &amp;amp; &amp;quot; elements.&amp;quot;)&lt;br /&gt;
   End Sub &lt;br /&gt;
   &lt;br /&gt;
End Module&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;Subscript       Value&lt;br /&gt;
0       0&lt;br /&gt;
1       0&lt;br /&gt;
2       0&lt;br /&gt;
3       0&lt;br /&gt;
4       0&lt;br /&gt;
5       0&lt;br /&gt;
6       0&lt;br /&gt;
7       0&lt;br /&gt;
8       0&lt;br /&gt;
9       0&lt;br /&gt;
The array contains 10 elements.&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Display the contents of a single-dimension array==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;vbnet&amp;quot;&amp;gt;Public Class Tester&lt;br /&gt;
    Public Shared Sub Main&lt;br /&gt;
        Dim sourceArray() As Integer = {1, 2, 3}&lt;br /&gt;
        Dim result As New System.Text.StringBuilder&lt;br /&gt;
        Dim counter As Integer&lt;br /&gt;
        result.Append(&amp;quot;{&amp;quot;)&lt;br /&gt;
        For counter = 0 To sourceArray.Length - 1&lt;br /&gt;
            result.Append(sourceArray(counter).ToString())&lt;br /&gt;
            If (counter &amp;lt; (sourceArray.Length - 1)) Then result.Append(&amp;quot;,&amp;quot;)&lt;br /&gt;
        Next counter&lt;br /&gt;
        result.Append(&amp;quot;}&amp;quot;)&lt;br /&gt;
        Console.WriteLine(result.ToString())&lt;br /&gt;
        &lt;br /&gt;
    End Sub&lt;br /&gt;
End Class&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;{1,2,3}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Initialize Array element during declaration==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;vbnet&amp;quot;&amp;gt;Option Strict On&lt;br /&gt;
 Imports System&lt;br /&gt;
 Public Class Employee&lt;br /&gt;
     Private empID As Integer&lt;br /&gt;
     Public Sub New(ByVal empID As Integer)&lt;br /&gt;
         Me.empID = empID&lt;br /&gt;
     End Sub &lt;br /&gt;
     Public Overrides Function ToString( ) As String&lt;br /&gt;
         Return empID.ToString( )&lt;br /&gt;
     End Function &lt;br /&gt;
 End Class &lt;br /&gt;
 &lt;br /&gt;
 Class Tester&lt;br /&gt;
 &lt;br /&gt;
     Public Shared Sub Main( )&lt;br /&gt;
         Dim intArray As Integer( ) = {2, 4, 6, 8, 10}&lt;br /&gt;
         Dim empArray As Employee( ) = _&lt;br /&gt;
           {New Employee(5), New Employee(7), New Employee(9)}&lt;br /&gt;
    &lt;br /&gt;
         Console.WriteLine(&amp;quot;The Integer array...&amp;quot;)&lt;br /&gt;
         Dim theInt As Integer&lt;br /&gt;
         For Each theInt In intArray&lt;br /&gt;
             Console.WriteLine(theInt.ToString( ))&lt;br /&gt;
         Next theInt&lt;br /&gt;
    &lt;br /&gt;
         Console.WriteLine(&amp;quot;The employee array...&amp;quot;)&lt;br /&gt;
         Dim e As Employee&lt;br /&gt;
         For Each e In empArray&lt;br /&gt;
             Console.WriteLine(e.ToString( ))&lt;br /&gt;
         Next e&lt;br /&gt;
     End Sub &amp;quot;Run&lt;br /&gt;
 End Class&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;The Integer array...&lt;br /&gt;
2&lt;br /&gt;
4&lt;br /&gt;
6&lt;br /&gt;
8&lt;br /&gt;
10&lt;br /&gt;
The employee array...&lt;br /&gt;
5&lt;br /&gt;
7&lt;br /&gt;
9&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Initializing arrays==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;vbnet&amp;quot;&amp;gt;Module Tester&lt;br /&gt;
   Sub Main()&lt;br /&gt;
      Dim i As Integer&lt;br /&gt;
      Dim array1, array2 As Integer() &amp;quot; declare two arrays&lt;br /&gt;
      &amp;quot; initializer list specifies number of elements&lt;br /&gt;
      &amp;quot; and value of each element&lt;br /&gt;
      array1 = New Integer() {2, 7, 4, 8, 5, 14, 90, 70, 60, 37}&lt;br /&gt;
      &amp;quot; allocate array2 based on length of array1&lt;br /&gt;
      array2 = New Integer(array1.GetUpperBound(0)) {}&lt;br /&gt;
      &amp;quot; set values in array2 by a calculation&lt;br /&gt;
      For i = 0 To array2.GetUpperBound(0)&lt;br /&gt;
         array2(i) = 2 + 2 * i&lt;br /&gt;
      Next&lt;br /&gt;
      Console.WriteLine(&amp;quot;Subscript &amp;quot; &amp;amp; vbTab &amp;amp; &amp;quot;Array1&amp;quot; &amp;amp; vbTab &amp;amp; _&lt;br /&gt;
         &amp;quot;Array2&amp;quot;)&lt;br /&gt;
      &amp;quot; display values for both arrays&lt;br /&gt;
      For i = 0 To array1.GetUpperBound(0)&lt;br /&gt;
         Console.WriteLine(i &amp;amp; vbTab &amp;amp; array1(i) &amp;amp; vbTab &amp;amp; array2(i))&lt;br /&gt;
      Next&lt;br /&gt;
   End Sub &lt;br /&gt;
End Module&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;Subscript       Array1  Array2&lt;br /&gt;
0       2       2&lt;br /&gt;
1       7       4&lt;br /&gt;
2       4       6&lt;br /&gt;
3       8       8&lt;br /&gt;
4       5       10&lt;br /&gt;
5       14      12&lt;br /&gt;
6       90      14&lt;br /&gt;
7       70      16&lt;br /&gt;
8       60      18&lt;br /&gt;
9       37      20&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Insert element in the middle of an Array==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;vbnet&amp;quot;&amp;gt;Public Class Tester&lt;br /&gt;
    Public Shared Sub Main&lt;br /&gt;
        Dim result As New System.Text.StringBuilder&lt;br /&gt;
        Dim arrayInsert() As String = {&amp;quot;O&amp;quot;, &amp;quot;A&amp;quot;, &amp;quot;G&amp;quot;, &amp;quot;B&amp;quot;, &amp;quot;B&amp;quot;}&lt;br /&gt;
        &amp;quot; ----- Show the contents before insertion.&lt;br /&gt;
        result.AppendLine(&amp;quot;Before insertion:&amp;quot;)&lt;br /&gt;
        For Each fruit As String In arrayInsert&lt;br /&gt;
            result.AppendLine(fruit)&lt;br /&gt;
        Next fruit&lt;br /&gt;
        &amp;quot; ----- Insert more fruit.&lt;br /&gt;
        InsertArrayElement(Of String)(arrayInsert, 2, &amp;quot;Lemons&amp;quot;)&lt;br /&gt;
        &amp;quot; ----- Show the contents after insertion.&lt;br /&gt;
        result.AppendLine()&lt;br /&gt;
        result.AppendLine(&amp;quot;After insertion:&amp;quot;)&lt;br /&gt;
        For Each fruit As String In arrayInsert&lt;br /&gt;
            result.AppendLine(fruit)&lt;br /&gt;
        Next fruit&lt;br /&gt;
        Console.WriteLine(result.ToString())&lt;br /&gt;
    End Sub&lt;br /&gt;
    Public Shared Sub InsertArrayElement(Of T)( _&lt;br /&gt;
          ByRef sourceArray() As T, _&lt;br /&gt;
          ByVal insertIndex As Integer, _&lt;br /&gt;
          ByVal newValue As T)&lt;br /&gt;
        Dim newPosition As Integer&lt;br /&gt;
        Dim counter As Integer&lt;br /&gt;
        newPosition = insertIndex&lt;br /&gt;
        If (newPosition &amp;lt; 0) Then newPosition = 0&lt;br /&gt;
        If (newPosition &amp;gt; sourceArray.Length) Then _&lt;br /&gt;
           newPosition = sourceArray.Length&lt;br /&gt;
        Array.Resize(sourceArray, sourceArray.Length + 1)&lt;br /&gt;
        For counter = sourceArray.Length - 2 To newPosition Step -1&lt;br /&gt;
            sourceArray(counter + 1) = sourceArray(counter)&lt;br /&gt;
        Next counter&lt;br /&gt;
        sourceArray(newPosition) = newValue&lt;br /&gt;
    End Sub&lt;br /&gt;
End Class&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;Before insertion:&lt;br /&gt;
O&lt;br /&gt;
A&lt;br /&gt;
G&lt;br /&gt;
B&lt;br /&gt;
B&lt;br /&gt;
After insertion:&lt;br /&gt;
O&lt;br /&gt;
A&lt;br /&gt;
Lemons&lt;br /&gt;
G&lt;br /&gt;
B&lt;br /&gt;
B&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==One dimesional array performance==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;vbnet&amp;quot;&amp;gt;public class Test&lt;br /&gt;
  &lt;br /&gt;
   public Shared Sub Main&lt;br /&gt;
        Dim start_time As DateTime&lt;br /&gt;
        Dim stop_time As DateTime&lt;br /&gt;
        Dim elapsed_time As TimeSpan&lt;br /&gt;
        Dim num_items As Integer = 10000&lt;br /&gt;
        Dim array1(0 To num_items - 1) As Integer&lt;br /&gt;
        start_time = Now&lt;br /&gt;
        For i As Integer = 0 To num_items - 1&lt;br /&gt;
            array1(i) = i&lt;br /&gt;
        Next i&lt;br /&gt;
        stop_time = Now&lt;br /&gt;
        elapsed_time = stop_time.Subtract(start_time)&lt;br /&gt;
        Console.WriteLine(elapsed_time.TotalSeconds())&lt;br /&gt;
&lt;br /&gt;
        Erase array1&lt;br /&gt;
   End Sub&lt;br /&gt;
   &lt;br /&gt;
End class&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;0&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Reorder the elements of an array in a random order==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;vbnet&amp;quot;&amp;gt;Public Class Tester&lt;br /&gt;
    Public Shared Sub Main&lt;br /&gt;
        Dim arrayShuffle() As String = {&amp;quot;A&amp;quot;, &amp;quot;B&amp;quot;, &amp;quot;C&amp;quot;, &amp;quot;D&amp;quot;, &amp;quot;E&amp;quot;}&lt;br /&gt;
        For Each fruit As String In arrayShuffle&lt;br /&gt;
            Console.WriteLine(fruit)&lt;br /&gt;
        Next fruit&lt;br /&gt;
        Shuffle(arrayShuffle)&lt;br /&gt;
        For Each fruit As String In arrayShuffle&lt;br /&gt;
            Console.WriteLine(fruit)&lt;br /&gt;
        Next fruit&lt;br /&gt;
    End Sub&lt;br /&gt;
    Public Shared Sub Shuffle(ByRef shuffleArray() As Object)&lt;br /&gt;
        Dim counter As Integer&lt;br /&gt;
        Dim newPosition As Integer&lt;br /&gt;
        Dim shuffleMethod As New Random&lt;br /&gt;
        Dim tempObject As Object&lt;br /&gt;
        For counter = 0 To shuffleArray.Length - 1&lt;br /&gt;
            newPosition = shuffleMethod.Next(0, shuffleArray.Length - 1)&lt;br /&gt;
            tempObject = shuffleArray(counter)&lt;br /&gt;
            shuffleArray(counter) = shuffleArray(newPosition)&lt;br /&gt;
            shuffleArray(newPosition) = tempObject&lt;br /&gt;
        Next counter&lt;br /&gt;
    End Sub&lt;br /&gt;
End Class&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;A&lt;br /&gt;
B&lt;br /&gt;
C&lt;br /&gt;
D&lt;br /&gt;
E&lt;br /&gt;
B&lt;br /&gt;
A&lt;br /&gt;
E&lt;br /&gt;
C&lt;br /&gt;
D&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Swap elements in an array==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;vbnet&amp;quot;&amp;gt;Public Class Tester&lt;br /&gt;
    Public Shared Sub Main&lt;br /&gt;
        Dim result As New System.Text.StringBuilder&lt;br /&gt;
        Dim arraySwap() As String = {&amp;quot;A&amp;quot;, &amp;quot;B&amp;quot;, &amp;quot;C&amp;quot;, &amp;quot;D&amp;quot;, &amp;quot;E&amp;quot;}&lt;br /&gt;
        Swap(arraySwap, 1, 3)&lt;br /&gt;
        For Each fruit As String In arraySwap&lt;br /&gt;
            Console.WriteLine(fruit)&lt;br /&gt;
        Next fruit&lt;br /&gt;
&lt;br /&gt;
    End Sub&lt;br /&gt;
    Public Shared Sub Swap(ByRef swapArray() As Object, _&lt;br /&gt;
            ByVal first As Integer, ByVal second As Integer)&lt;br /&gt;
        Dim tempObject As Object&lt;br /&gt;
        tempObject = swapArray(first)&lt;br /&gt;
        swapArray(first) = swapArray(second)&lt;br /&gt;
        swapArray(second) = tempObject&lt;br /&gt;
    End Sub&lt;br /&gt;
End Class&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;A&lt;br /&gt;
D&lt;br /&gt;
C&lt;br /&gt;
B&lt;br /&gt;
E&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Two dimesional array performance==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;vbnet&amp;quot;&amp;gt;public class Test&lt;br /&gt;
  &lt;br /&gt;
   public Shared Sub Main&lt;br /&gt;
        Dim start_time As DateTime&lt;br /&gt;
        Dim stop_time As DateTime&lt;br /&gt;
        Dim elapsed_time As TimeSpan&lt;br /&gt;
        Dim num_items As Integer = 10000&lt;br /&gt;
        &amp;quot; Two-dimensional array.&lt;br /&gt;
        Dim array2(0 To 0, 0 To num_items - 1) As Integer&lt;br /&gt;
        start_time = Now&lt;br /&gt;
        For i As Integer = 0 To num_items - 1&lt;br /&gt;
            array2(0, i) = i&lt;br /&gt;
        Next i&lt;br /&gt;
        stop_time = Now&lt;br /&gt;
        elapsed_time = stop_time.Subtract(start_time)&lt;br /&gt;
        Console.WriteLine(elapsed_time.TotalSeconds())&lt;br /&gt;
&lt;br /&gt;
        Erase array2&lt;br /&gt;
   End Sub&lt;br /&gt;
   &lt;br /&gt;
End class&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;0&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Use For loop to initialize Integer array==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;vbnet&amp;quot;&amp;gt;Module Module1&lt;br /&gt;
    Sub Main()&lt;br /&gt;
        Dim Students(50) As Integer&lt;br /&gt;
        Dim I As Integer&lt;br /&gt;
        For I = 0 To 50&lt;br /&gt;
            Students(I) = I&lt;br /&gt;
        Next&lt;br /&gt;
        For I = 0 To 50&lt;br /&gt;
            Console.WriteLine(Students(I))&lt;br /&gt;
        Next&lt;br /&gt;
    End Sub&lt;br /&gt;
End Module&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;0&lt;br /&gt;
1&lt;br /&gt;
2&lt;br /&gt;
3&lt;br /&gt;
4&lt;br /&gt;
5&lt;br /&gt;
6&lt;br /&gt;
7&lt;br /&gt;
8&lt;br /&gt;
9&lt;br /&gt;
10&lt;br /&gt;
11&lt;br /&gt;
12&lt;br /&gt;
13&lt;br /&gt;
14&lt;br /&gt;
15&lt;br /&gt;
16&lt;br /&gt;
17&lt;br /&gt;
18&lt;br /&gt;
19&lt;br /&gt;
20&lt;br /&gt;
21&lt;br /&gt;
22&lt;br /&gt;
23&lt;br /&gt;
24&lt;br /&gt;
25&lt;br /&gt;
26&lt;br /&gt;
27&lt;br /&gt;
28&lt;br /&gt;
29&lt;br /&gt;
30&lt;br /&gt;
31&lt;br /&gt;
32&lt;br /&gt;
33&lt;br /&gt;
34&lt;br /&gt;
35&lt;br /&gt;
36&lt;br /&gt;
37&lt;br /&gt;
38&lt;br /&gt;
39&lt;br /&gt;
40&lt;br /&gt;
41&lt;br /&gt;
42&lt;br /&gt;
43&lt;br /&gt;
44&lt;br /&gt;
45&lt;br /&gt;
46&lt;br /&gt;
47&lt;br /&gt;
48&lt;br /&gt;
49&lt;br /&gt;
50&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>