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

	<entry>
		<id>http://www.vbex.ru/index.php?title=VB.Net_Tutorial/Collections/Array_Parameters&amp;diff=2929&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_Parameters&amp;diff=2929&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_Parameters&amp;diff=2930&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_Parameters&amp;diff=2930&amp;oldid=prev"/>
				<updated>2010-05-26T12:53:46Z</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;==Pass 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;
Imports Microsoft.VisualBasic&lt;br /&gt;
Module Test&lt;br /&gt;
  Dim i As Integer&lt;br /&gt;
  Public Sub AddOne(ByVal InputArray() As Integer)&lt;br /&gt;
    For i = 0 To 3&lt;br /&gt;
      InputArray(i) = InputArray(i) + 1&lt;br /&gt;
    Next&lt;br /&gt;
  End Sub&lt;br /&gt;
  Public Sub AddTwo(ByVal InputArray() As Integer)&lt;br /&gt;
    Dim tempArray() As Integer&lt;br /&gt;
    tempArray = InputArray.Clone&lt;br /&gt;
    For i = 0 To 3&lt;br /&gt;
      tempArray(i) = tempArray(i) + 2&lt;br /&gt;
    Next&lt;br /&gt;
  End Sub&lt;br /&gt;
  &lt;br /&gt;
    Sub Main()&lt;br /&gt;
        Dim intArray() As Integer = {6, 8, 7, 6}&lt;br /&gt;
        For i = 0 To 3&lt;br /&gt;
            Console.WriteLine(&amp;quot;{0}&amp;quot;, intArray(i))&lt;br /&gt;
        Next&lt;br /&gt;
        AddOne(intArray)&lt;br /&gt;
        For i = 0 To 3&lt;br /&gt;
            Console.WriteLine(&amp;quot;{0}&amp;quot;, intArray(i))&lt;br /&gt;
        Next&lt;br /&gt;
        AddTwo(intArray)&lt;br /&gt;
        For i = 0 To 3&lt;br /&gt;
            Console.WriteLine(&amp;quot;{0}&amp;quot;, intArray(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;6&lt;br /&gt;
8&lt;br /&gt;
7&lt;br /&gt;
6&lt;br /&gt;
7&lt;br /&gt;
9&lt;br /&gt;
8&lt;br /&gt;
7&lt;br /&gt;
7&lt;br /&gt;
9&lt;br /&gt;
8&lt;br /&gt;
7&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Passing arrays and individual array elements to procedures==&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 array1 As Integer() = New Integer() {1, 2, 3, 4, 5}&lt;br /&gt;
      Dim i As Integer&lt;br /&gt;
      &amp;quot; display original elements of array1&lt;br /&gt;
      For i = 0 To array1.GetUpperBound(0)&lt;br /&gt;
         Console.WriteLine(array1(i))&lt;br /&gt;
      Next&lt;br /&gt;
      ModifyArray(array1) &amp;quot; array is passed by reference&lt;br /&gt;
      Console.WriteLine(&amp;quot;The values of the modified array are:&amp;quot;)&lt;br /&gt;
      &amp;quot; display modified elements of array1&lt;br /&gt;
      For i = 0 To array1.GetUpperBound(0)&lt;br /&gt;
         Console.WriteLine(array1(i))&lt;br /&gt;
      Next&lt;br /&gt;
      &amp;quot; array element passed by value&lt;br /&gt;
      ModifyElementByVal(array1(3))&lt;br /&gt;
      Console.WriteLine(&amp;quot;array1(3) after &amp;quot; &amp;amp; _&lt;br /&gt;
         &amp;quot;ModifyElementByVal: &amp;quot; &amp;amp; array1(3))&lt;br /&gt;
      &amp;quot; array element passed by reference&lt;br /&gt;
      ModifyElementByRef(array1(3))&lt;br /&gt;
      Console.WriteLine(&amp;quot;array1(3) after &amp;quot; &amp;amp; _&lt;br /&gt;
         &amp;quot;ModifyElementByRef: &amp;quot; &amp;amp; array1(3))&lt;br /&gt;
&lt;br /&gt;
   End Sub &amp;quot; Main&lt;br /&gt;
   &amp;quot; procedure modifies array it receives (note ByVal)&lt;br /&gt;
   Sub ModifyArray(ByVal arrayParameter As Integer())&lt;br /&gt;
      Dim j As Integer&lt;br /&gt;
      For j = 0 To arrayParameter.GetUpperBound(0)&lt;br /&gt;
         arrayParameter(j) *= 2&lt;br /&gt;
      Next&lt;br /&gt;
   End Sub &amp;quot; ModifyArray&lt;br /&gt;
   &amp;quot; procedure modifies integer passed to it&lt;br /&gt;
   &amp;quot; original is not be modified (note ByVal)&lt;br /&gt;
   Sub ModifyElementByVal(ByVal element As Integer)&lt;br /&gt;
      Console.WriteLine(&amp;quot;Value received in &amp;quot; &amp;amp; _&lt;br /&gt;
         &amp;quot;ModifyElementByVal: &amp;quot; &amp;amp; element)&lt;br /&gt;
      element *= 2&lt;br /&gt;
      Console.WriteLine(&amp;quot;Value calculated in &amp;quot; &amp;amp; _&lt;br /&gt;
         &amp;quot;ModifyElementByVal: &amp;quot; &amp;amp; element)&lt;br /&gt;
   End Sub &amp;quot; ModifyElementByVal&lt;br /&gt;
   &amp;quot; procedure modifies integer passed to it&lt;br /&gt;
   &amp;quot; original is be modified (note ByRef)&lt;br /&gt;
   Sub ModifyElementByRef(ByRef element As Integer)&lt;br /&gt;
      Console.WriteLine(&amp;quot;Value received in &amp;quot; &amp;amp; _&lt;br /&gt;
         &amp;quot;ModifyElementByRef: &amp;quot; &amp;amp; element )&lt;br /&gt;
      element *= 2&lt;br /&gt;
      Console.WriteLine(&amp;quot;Value calculated in &amp;quot; &amp;amp; _&lt;br /&gt;
         &amp;quot;ModifyElementByRef: &amp;quot; &amp;amp; element)&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;1&lt;br /&gt;
2&lt;br /&gt;
3&lt;br /&gt;
4&lt;br /&gt;
5&lt;br /&gt;
The values of the modified array are:&lt;br /&gt;
2&lt;br /&gt;
4&lt;br /&gt;
6&lt;br /&gt;
8&lt;br /&gt;
10&lt;br /&gt;
Value received in ModifyElementByVal: 8&lt;br /&gt;
Value calculated in ModifyElementByVal: 16&lt;br /&gt;
array1(3) after ModifyElementByVal: 8&lt;br /&gt;
Value received in ModifyElementByRef: 8&lt;br /&gt;
Value calculated in ModifyElementByRef: 16&lt;br /&gt;
array1(3) after ModifyElementByRef: 16&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Testing the effects of passing array references using ByVal and ByRef==&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 firstArray As Integer()&lt;br /&gt;
      Dim firstArrayCopy As Integer()&lt;br /&gt;
      firstArray = New Integer() {1, 2, 3}&lt;br /&gt;
      firstArrayCopy = firstArray&lt;br /&gt;
      For i = 0 To firstArray.GetUpperBound(0)&lt;br /&gt;
         Console.Write(firstArray(i) &amp;amp; &amp;quot; &amp;quot;)&lt;br /&gt;
      Next&lt;br /&gt;
      FirstDouble(firstArray)&lt;br /&gt;
      For i = 0 To firstArray.GetUpperBound(0)&lt;br /&gt;
         Console.Write(firstArray(i) &amp;amp; &amp;quot; &amp;quot;)&lt;br /&gt;
      Next&lt;br /&gt;
      If firstArray Is firstArrayCopy Then&lt;br /&gt;
         Console.WriteLine(&amp;quot;The references are equal.&amp;quot;)&lt;br /&gt;
      Else&lt;br /&gt;
         Console.WriteLine(&amp;quot;The references are not equal.&amp;quot;)&lt;br /&gt;
      End If&lt;br /&gt;
      Dim secondArray As Integer()&lt;br /&gt;
      Dim secondArrayCopy As Integer()&lt;br /&gt;
      secondArray = New Integer() {1, 2, 3}&lt;br /&gt;
      secondArrayCopy = secondArray&lt;br /&gt;
      For i = 0 To secondArray.GetUpperBound(0)&lt;br /&gt;
         Console.Write(secondArray(i) &amp;amp; &amp;quot; &amp;quot;)&lt;br /&gt;
      Next&lt;br /&gt;
      SecondDouble(secondArray)&lt;br /&gt;
      For i = 0 To secondArray.GetUpperBound(0)&lt;br /&gt;
         Console.Write(secondArray(i) &amp;amp; &amp;quot; &amp;quot;)&lt;br /&gt;
      Next&lt;br /&gt;
      If secondArray Is secondArrayCopy Then&lt;br /&gt;
         Console.WriteLine(&amp;quot;The references are equal.&amp;quot;)&lt;br /&gt;
      Else&lt;br /&gt;
         Console.WriteLine(&amp;quot;The references are not equal.&amp;quot;)&lt;br /&gt;
      End If&lt;br /&gt;
   End Sub &amp;quot; Main&lt;br /&gt;
   Sub FirstDouble(ByVal array As Integer())&lt;br /&gt;
      Dim i As Integer&lt;br /&gt;
      For i = 0 To array.GetUpperBound(0)&lt;br /&gt;
         array(i) *= 2&lt;br /&gt;
      Next&lt;br /&gt;
      array = New Integer() {11, 12, 13}&lt;br /&gt;
   End Sub &lt;br /&gt;
   Sub SecondDouble(ByRef array As Integer())&lt;br /&gt;
      Dim i As Integer&lt;br /&gt;
      For i = 0 To array.GetUpperBound(0)&lt;br /&gt;
         array(i) *= 2&lt;br /&gt;
      Next&lt;br /&gt;
      array = New Integer() {11, 12, 13}&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;1 2 3 2 4 6 The references are equal.&lt;br /&gt;
1 2 3 11 12 13 The references are not equal.&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>