<?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_Class</id>
		<title>VB.Net Tutorial/Collections/Array Class - История изменений</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_Class"/>
		<link rel="alternate" type="text/html" href="http://www.vbex.ru/index.php?title=VB.Net_Tutorial/Collections/Array_Class&amp;action=history"/>
		<updated>2026-04-05T19:06:57Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://www.vbex.ru/index.php?title=VB.Net_Tutorial/Collections/Array_Class&amp;diff=2945&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_Class&amp;diff=2945&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_Class&amp;diff=2946&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_Class&amp;diff=2946&amp;oldid=prev"/>
				<updated>2010-05-26T12:53:50Z</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.Copy: Copy elements by position==&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; ----- Copy elements by position.&lt;br /&gt;
        Array.Copy(arrayB, 0, arrayA, 1, 3)&lt;br /&gt;
        Console.WriteLine(Join(arrayA, &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,A,B,C,Five,Six&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Array.CreateInstance(GetType(Integer), 11)==&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 values As Array = _&lt;br /&gt;
            Array.CreateInstance(GetType(Integer), 11)&lt;br /&gt;
        For i As Integer = 0 To 10&lt;br /&gt;
            values.SetValue(i, i)&lt;br /&gt;
        Next i&lt;br /&gt;
   End Sub&lt;br /&gt;
   &lt;br /&gt;
End class&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Array.CreateInstance(GetType(String), 10)==&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.Collections.Generic&lt;br /&gt;
Public Module TypeNameFunction&lt;br /&gt;
   Public Sub Main()&lt;br /&gt;
      Console.WriteLine(TypeName(2 + 1.34))            &amp;quot; displays Double&lt;br /&gt;
      &lt;br /&gt;
      Dim arr1 As Array = Array.CreateInstance(GetType(String), 10)&lt;br /&gt;
      Console.WriteLine(TypeName(arr1))&lt;br /&gt;
      Dim stringArray(10) As String&lt;br /&gt;
      Console.Writeline(TypeName(stringArray))&lt;br /&gt;
      Dim sl As New SortedList(Of String, String)&lt;br /&gt;
      Console.WriteLine(TypeName(sl))&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;Double&lt;br /&gt;
String()&lt;br /&gt;
String()&lt;br /&gt;
SortedList(Of String,String)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Array.GetLength, Array.GetUpperBound==&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 aryStatistics(14, 4) As Integer&lt;br /&gt;
        Console.WriteLine(&amp;quot;RANK: &amp;quot; &amp;amp; aryStatistics.Rank) &amp;quot;Dimensions in array.&lt;br /&gt;
        Console.WriteLine(&amp;quot;TOTAL ELEMENTS: &amp;quot; &amp;amp; aryStatistics.Length) &amp;quot;Total elements in array.&lt;br /&gt;
        Console.WriteLine(&amp;quot;ELEMENTS IN FIRST: &amp;quot; &amp;amp; aryStatistics.GetLength(0)) &amp;quot;Elements in first dimension.&lt;br /&gt;
        Console.WriteLine(&amp;quot;ELEMENTS IN SECOND: &amp;quot; &amp;amp; aryStatistics.GetLength(1)) &amp;quot;Elements in second dimension.&lt;br /&gt;
        Console.WriteLine(&amp;quot;LAST INDEX IN FIRST: &amp;quot; &amp;amp; aryStatistics.GetUpperBound(0)) &amp;quot;Last index in the first dimension.&lt;br /&gt;
        Console.WriteLine(&amp;quot;LAST INDEX IN SECOND: &amp;quot; &amp;amp; aryStatistics.GetUpperBound(1)) &amp;quot;Last index in the second dimension.&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;RANK: 2&lt;br /&gt;
TOTAL ELEMENTS: 75&lt;br /&gt;
ELEMENTS IN FIRST: 15&lt;br /&gt;
ELEMENTS IN SECOND: 5&lt;br /&gt;
LAST INDEX IN FIRST: 14&lt;br /&gt;
LAST INDEX IN SECOND: 4&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Array.IndexOf==&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 values(10) As Integer&lt;br /&gt;
        For i As Integer = 0 To 10&lt;br /&gt;
            values(i) = i&lt;br /&gt;
        Next i&lt;br /&gt;
&lt;br /&gt;
        Console.WriteLine(Array.IndexOf(values, 6).ToString)&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;6&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Array.LastIndexOf==&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 values(10) As Integer&lt;br /&gt;
        For i As Integer = 0 To 10&lt;br /&gt;
            values(i) = i&lt;br /&gt;
        Next i&lt;br /&gt;
        Console.WriteLine(Array.LastIndexOf(values, 3).ToString)&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;3&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Array SetValue and GetValue==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;vbnet&amp;quot;&amp;gt;Imports System.Collections.Generic&lt;br /&gt;
public class Test&lt;br /&gt;
  &lt;br /&gt;
   public Shared Sub Main&lt;br /&gt;
        Dim squares As Array = Array.CreateInstance(GetType(Integer), 11)&lt;br /&gt;
        For i As Integer = 0 To 10&lt;br /&gt;
            squares.SetValue(i * i, i)&lt;br /&gt;
        Next i&lt;br /&gt;
        For i As Integer = 0 To 10&lt;br /&gt;
            Console.WriteLine(squares.GetValue(i).ToString)&lt;br /&gt;
        Next i&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&lt;br /&gt;
1&lt;br /&gt;
4&lt;br /&gt;
9&lt;br /&gt;
16&lt;br /&gt;
25&lt;br /&gt;
36&lt;br /&gt;
49&lt;br /&gt;
64&lt;br /&gt;
81&lt;br /&gt;
100&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Copy array elements from one array to another==&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 Values() As Integer = {100, 200, 300, 400, 500}&lt;br /&gt;
        Dim MyValues(5) As Integer&lt;br /&gt;
        Dim Prices() As Double = {25.5, 4.95, 33.4}&lt;br /&gt;
        Dim I As Integer&lt;br /&gt;
        For I = 0 To 4&lt;br /&gt;
            Console.Write(Values(I) &amp;amp; &amp;quot; &amp;quot;)&lt;br /&gt;
        Next&lt;br /&gt;
        Console.WriteLine()&lt;br /&gt;
        &amp;quot; Copy one array to another&lt;br /&gt;
        Values.CopyTo(MyValues, 0)&lt;br /&gt;
        For I = 0 To 4&lt;br /&gt;
            Console.Write(MyValues(I) &amp;amp; &amp;quot; &amp;quot;)&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;100 200 300 400 500&lt;br /&gt;
100 200 300 400 500&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Get Enumerator from array==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;vbnet&amp;quot;&amp;gt;Imports System.Collections&lt;br /&gt;
Module Module1&lt;br /&gt;
    &lt;br /&gt;
    Sub Main()&lt;br /&gt;
        Dim StringArray() As String = {&amp;quot;This&amp;quot;, &amp;quot;is&amp;quot;, &amp;quot;a&amp;quot;, &amp;quot;test&amp;quot;}&lt;br /&gt;
        Dim E As IEnumerator = StringArray.GetEnumerator()&lt;br /&gt;
    &lt;br /&gt;
        While (E.MoveNext())&lt;br /&gt;
          Console.WriteLine(E.Current())&lt;br /&gt;
        End While&lt;br /&gt;
    &lt;br /&gt;
        Dim AnArray(5) As Array&lt;br /&gt;
        AnArray(0) = StringArray&lt;br /&gt;
        Console.WriteLine(CType(AnArray(0), String())(0))&lt;br /&gt;
    &lt;br /&gt;
    &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;This&lt;br /&gt;
is&lt;br /&gt;
a&lt;br /&gt;
test&lt;br /&gt;
This&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==One dimensional Array with Array.CreateInstance==&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;
&lt;br /&gt;
        &amp;quot; One-dimensional Array.&lt;br /&gt;
        Dim array3 As Array = _&lt;br /&gt;
            Array.CreateInstance(GetType(Integer), num_items)&lt;br /&gt;
        start_time = Now&lt;br /&gt;
        For i As Integer = 0 To num_items - 1&lt;br /&gt;
            array3.SetValue(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 array3&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;
==Reverse array elements==&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 Values() As Integer = {100, 200, 300, 400, 500}&lt;br /&gt;
        Dim MyValues(5) As Integer&lt;br /&gt;
        Dim Prices() As Double = {25.5, 4.95, 33.4}&lt;br /&gt;
        Dim I As Integer&lt;br /&gt;
        For I = 0 To 4&lt;br /&gt;
            Console.Write(Values(I) &amp;amp; &amp;quot; &amp;quot;)&lt;br /&gt;
        Next&lt;br /&gt;
        Console.WriteLine()&lt;br /&gt;
        Values.Reverse(Values)&lt;br /&gt;
        For I = 0 To 4&lt;br /&gt;
            Console.Write(Values(I) &amp;amp; &amp;quot; &amp;quot;)&lt;br /&gt;
        Next&lt;br /&gt;
        Console.WriteLine()&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;100 200 300 400 500&lt;br /&gt;
500 400 300 200 100&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Two-dimensional Array with Array.CreateInstance==&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 array4 As Array = _&lt;br /&gt;
            Array.CreateInstance(GetType(Integer), 1, num_items)&lt;br /&gt;
        start_time = Now&lt;br /&gt;
        For i As Integer = 0 To num_items - 1&lt;br /&gt;
            array4.SetValue(i, 0, 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;
        Erase array4&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 Array.Sort() to sort object array==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;vbnet&amp;quot;&amp;gt;Imports System&lt;br /&gt;
Module MyModule&lt;br /&gt;
  Sub Main()&lt;br /&gt;
    Dim salaries(4) As Salary&lt;br /&gt;
    salaries(0) = New Salary(9)&lt;br /&gt;
    salaries(1) = New Salary(4)&lt;br /&gt;
    salaries(2) = New Salary(8)&lt;br /&gt;
    salaries(3) = salaries(2)&lt;br /&gt;
    salaries(4) = New Salary(6)&lt;br /&gt;
    Console.WriteLine(&amp;quot;Unsorted array:&amp;quot;)&lt;br /&gt;
    Dim salary As Salary&lt;br /&gt;
    For Each salary In salaries&lt;br /&gt;
      Console.WriteLine(&amp;quot;{0}&amp;quot;, salary)&lt;br /&gt;
    Next&lt;br /&gt;
    Array.Sort(salaries)&lt;br /&gt;
    Console.WriteLine(vbCrLf &amp;amp; &amp;quot;Sorted array:&amp;quot;)&lt;br /&gt;
    For Each salary In salaries&lt;br /&gt;
      Console.WriteLine(&amp;quot;{0}&amp;quot;, salary)&lt;br /&gt;
    Next&lt;br /&gt;
  End Sub&lt;br /&gt;
End Module&lt;br /&gt;
Structure Salary&lt;br /&gt;
  Implements IComparable&lt;br /&gt;
  Private value As Integer&lt;br /&gt;
  Public Sub New(ByVal amount As Double)&lt;br /&gt;
    Me.value = CInt(amount * 100)&lt;br /&gt;
  End Sub&lt;br /&gt;
  Public Function CompareTo(ByVal other As Object) As Integer Implements IComparable.rupareTo&lt;br /&gt;
    Dim m2 As Salary = CType(other, Salary)&lt;br /&gt;
    If Me.value &amp;lt; m2.value Then&lt;br /&gt;
      Return -1&lt;br /&gt;
    ElseIf Me.value = m2.value Then&lt;br /&gt;
      Return 0&lt;br /&gt;
    Else&lt;br /&gt;
      Return +1&lt;br /&gt;
    End If&lt;br /&gt;
  End Function&lt;br /&gt;
  Public Overrides Function ToString() As String&lt;br /&gt;
    Return Me.value&lt;br /&gt;
  End Function&lt;br /&gt;
End Structure&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;Unsorted array:&lt;br /&gt;
900&lt;br /&gt;
400&lt;br /&gt;
800&lt;br /&gt;
800&lt;br /&gt;
600&lt;br /&gt;
Sorted array:&lt;br /&gt;
400&lt;br /&gt;
600&lt;br /&gt;
800&lt;br /&gt;
800&lt;br /&gt;
900&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>