<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://nfex.ru/index.php?action=history&amp;feed=atom&amp;title=Csharp%2FC_Sharp%2FLanguage_Basics%2FForeach</id>
		<title>Csharp/C Sharp/Language Basics/Foreach - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://nfex.ru/index.php?action=history&amp;feed=atom&amp;title=Csharp%2FC_Sharp%2FLanguage_Basics%2FForeach"/>
		<link rel="alternate" type="text/html" href="http://nfex.ru/index.php?title=Csharp/C_Sharp/Language_Basics/Foreach&amp;action=history"/>
		<updated>2026-04-29T18:03:38Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://nfex.ru/index.php?title=Csharp/C_Sharp/Language_Basics/Foreach&amp;diff=766&amp;oldid=prev</id>
		<title> в 15:31, 26 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://nfex.ru/index.php?title=Csharp/C_Sharp/Language_Basics/Foreach&amp;diff=766&amp;oldid=prev"/>
				<updated>2010-05-26T15:31:19Z</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;Версия 15:31, 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://nfex.ru/index.php?title=Csharp/C_Sharp/Language_Basics/Foreach&amp;diff=767&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://nfex.ru/index.php?title=Csharp/C_Sharp/Language_Basics/Foreach&amp;diff=767&amp;oldid=prev"/>
				<updated>2010-05-26T11:39:51Z</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;==a foreach loop==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
Mastering Visual C# .NET&lt;br /&gt;
by Jason Price, Mike Gunderloy&lt;br /&gt;
Publisher: Sybex;&lt;br /&gt;
ISBN: 0782129110&lt;br /&gt;
*/&lt;br /&gt;
/*&lt;br /&gt;
  Example4_12.cs illustrates the use of&lt;br /&gt;
  a foreach loop&lt;br /&gt;
*/&lt;br /&gt;
public class Example4_12&lt;br /&gt;
{&lt;br /&gt;
  public static void Main()&lt;br /&gt;
  {&lt;br /&gt;
    int [] myValues = {2, 4, 3, 5, 1};&lt;br /&gt;
    foreach (int counter in myValues)&lt;br /&gt;
    {&lt;br /&gt;
      System.Console.WriteLine(&amp;quot;counter = &amp;quot; + counter);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==ArrayList foreach==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
 * C# Programmers Pocket Consultant&lt;br /&gt;
 * Author: Gregory S. MacBeth&lt;br /&gt;
 * Email: gmacbeth@comporium.net&lt;br /&gt;
 * Create Date: June 27, 2003&lt;br /&gt;
 * Last Modified Date:&lt;br /&gt;
 */&lt;br /&gt;
using System;&lt;br /&gt;
using System.Collections;&lt;br /&gt;
namespace Client.Chapter_4___Program_Control&lt;br /&gt;
{&lt;br /&gt;
  public class ForEaches&lt;br /&gt;
  {&lt;br /&gt;
    static void Main(string[] args)&lt;br /&gt;
    {&lt;br /&gt;
      ArrayList a = new ArrayList(10);&lt;br /&gt;
      foreach (int x in a)&lt;br /&gt;
      {&lt;br /&gt;
        Console.WriteLine(x);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Foreach for arraylist==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
 * C# Programmers Pocket Consultant&lt;br /&gt;
 * Author: Gregory S. MacBeth&lt;br /&gt;
 * Email: gmacbeth@comporium.net&lt;br /&gt;
 * Create Date: June 27, 2003&lt;br /&gt;
 * Last Modified Date:&lt;br /&gt;
 */&lt;br /&gt;
using System;&lt;br /&gt;
using System.Collections;&lt;br /&gt;
namespace Client.Chapter_3___Structs__Enums__Arrays_and_Classes&lt;br /&gt;
{&lt;br /&gt;
  public class MyArrayList&lt;br /&gt;
  {&lt;br /&gt;
    static void Main(string[] args)&lt;br /&gt;
    {&lt;br /&gt;
      ArrayList a = new ArrayList(10);&lt;br /&gt;
      ArrayList.Synchronized(a);&lt;br /&gt;
      int x = 0;&lt;br /&gt;
      a.Add(x);&lt;br /&gt;
      a.Insert(1, ++x);&lt;br /&gt;
      foreach (int y in a)&lt;br /&gt;
      {&lt;br /&gt;
        Console.WriteLine(y);&lt;br /&gt;
      }&lt;br /&gt;
      a.Remove(x);&lt;br /&gt;
      a.RemoveAt(0);&lt;br /&gt;
      a.Clear();&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Hashtable and foreach==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
 * C# Programmers Pocket Consultant&lt;br /&gt;
 * Author: Gregory S. MacBeth&lt;br /&gt;
 * Email: gmacbeth@comporium.net&lt;br /&gt;
 * Create Date: June 27, 2003&lt;br /&gt;
 * Last Modified Date:&lt;br /&gt;
 */&lt;br /&gt;
using System;&lt;br /&gt;
using System.Collections;&lt;br /&gt;
namespace Client.Chapter_3___Structs__Enums__Arrays_and_Classes&lt;br /&gt;
{&lt;br /&gt;
  public class HashTablesChapter_3___Structs__Enums__Arrays_and_Classes&lt;br /&gt;
  {&lt;br /&gt;
    static void Main(string[] args)&lt;br /&gt;
    {&lt;br /&gt;
      Hashtable a = new Hashtable(10);&lt;br /&gt;
      Hashtable.Synchronized(a);&lt;br /&gt;
            &lt;br /&gt;
      a.Add(100, &amp;quot;Arrays&amp;quot;);&lt;br /&gt;
      a.Add(200, &amp;quot;Classes&amp;quot;);&lt;br /&gt;
      &lt;br /&gt;
      foreach(DictionaryEntry d in a)&lt;br /&gt;
      {&lt;br /&gt;
        Console.WriteLine(d.Value);&lt;br /&gt;
      }&lt;br /&gt;
      a.Remove(100);&lt;br /&gt;
      a.Remove(200);&lt;br /&gt;
      a.Clear();&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Queue enqueue and foreach==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
 * C# Programmers Pocket Consultant&lt;br /&gt;
 * Author: Gregory S. MacBeth&lt;br /&gt;
 * Email: gmacbeth@comporium.net&lt;br /&gt;
 * Create Date: June 27, 2003&lt;br /&gt;
 * Last Modified Date:&lt;br /&gt;
 */&lt;br /&gt;
using System;&lt;br /&gt;
using System.Collections;&lt;br /&gt;
namespace Client.Chapter_3___Structs__Enums__Arrays_and_Classes&lt;br /&gt;
{&lt;br /&gt;
  public class QueuesChapter_3___Structs__Enums__Arrays_and_Classes&lt;br /&gt;
  {&lt;br /&gt;
    static void Main(string[] args)&lt;br /&gt;
    {&lt;br /&gt;
      Queue a = new Queue(10);&lt;br /&gt;
      int x = 0;&lt;br /&gt;
      a.Enqueue(x);&lt;br /&gt;
      x++;&lt;br /&gt;
      a.Enqueue(x);&lt;br /&gt;
      foreach (int y in a)&lt;br /&gt;
      {&lt;br /&gt;
        Console.WriteLine(y);&lt;br /&gt;
      }&lt;br /&gt;
      a.Dequeue();&lt;br /&gt;
      a.Clear();&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Search an array using foreach==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
C#: The Complete Reference &lt;br /&gt;
by Herbert Schildt &lt;br /&gt;
Publisher: Osborne/McGraw-Hill (March 8, 2002)&lt;br /&gt;
ISBN: 0072134852&lt;br /&gt;
*/&lt;br /&gt;
// Search an array using foreach. &lt;br /&gt;
 &lt;br /&gt;
using System; &lt;br /&gt;
 &lt;br /&gt;
public class Search { &lt;br /&gt;
  public static void Main() { &lt;br /&gt;
    int[] nums = new int[10]; &lt;br /&gt;
    int val; &lt;br /&gt;
    bool found = false; &lt;br /&gt;
 &lt;br /&gt;
    // give nums some values &lt;br /&gt;
    for(int i = 0; i &amp;lt; 10; i++)  &lt;br /&gt;
      nums[i] = i; &lt;br /&gt;
 &lt;br /&gt;
    val = 5; &lt;br /&gt;
 &lt;br /&gt;
    // use foreach to search nums for key &lt;br /&gt;
    foreach(int x in nums) { &lt;br /&gt;
      if(x == val) { &lt;br /&gt;
        found = true; &lt;br /&gt;
        break; &lt;br /&gt;
      } &lt;br /&gt;
    } &lt;br /&gt;
 &lt;br /&gt;
    if(found)  &lt;br /&gt;
      Console.WriteLine(&amp;quot;Value found!&amp;quot;); &lt;br /&gt;
  } &lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Stack push and foreach==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
 * C# Programmers Pocket Consultant&lt;br /&gt;
 * Author: Gregory S. MacBeth&lt;br /&gt;
 * Email: gmacbeth@comporium.net&lt;br /&gt;
 * Create Date: June 27, 2003&lt;br /&gt;
 * Last Modified Date:&lt;br /&gt;
 */&lt;br /&gt;
using System;&lt;br /&gt;
using System.Collections;&lt;br /&gt;
namespace Client.Chapter_3___Structs__Enums__Arrays_and_Classes&lt;br /&gt;
{&lt;br /&gt;
  public class StacksChapter_3___Structs__Enums__Arrays_and_Classes&lt;br /&gt;
  {&lt;br /&gt;
    static void Main(string[] args)&lt;br /&gt;
    {&lt;br /&gt;
      Stack a = new Stack(10);&lt;br /&gt;
      int x = 0;&lt;br /&gt;
      a.Push(x);&lt;br /&gt;
      x++;&lt;br /&gt;
      a.Push(x);&lt;br /&gt;
      foreach (int y in a)&lt;br /&gt;
      {&lt;br /&gt;
        Console.WriteLine(y);&lt;br /&gt;
      }&lt;br /&gt;
      a.Pop();&lt;br /&gt;
      a.Clear();&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Sums the values in an array using a foreach loop==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
C# Programming Tips &amp;amp; Techniques&lt;br /&gt;
by Charles Wright, Kris Jamsa&lt;br /&gt;
Publisher: Osborne/McGraw-Hill (December 28, 2001)&lt;br /&gt;
ISBN: 0072193794&lt;br /&gt;
*/&lt;br /&gt;
// ForEach.cs -- Sums the values in an array using a foreach loop&lt;br /&gt;
//&lt;br /&gt;
//               Compile this program with the folowing command line&lt;br /&gt;
//                   C:&amp;gt;csc ForEach.cs&lt;br /&gt;
//&lt;br /&gt;
namespace nsForEach&lt;br /&gt;
{&lt;br /&gt;
    using System;&lt;br /&gt;
    public class ForEach&lt;br /&gt;
    {&lt;br /&gt;
        static public void Main ()&lt;br /&gt;
        {&lt;br /&gt;
             DateTime now = DateTime.Now;&lt;br /&gt;
             Random rand = new Random ((int) now.Millisecond);&lt;br /&gt;
             int [] Arr = new int [10];&lt;br /&gt;
             for (int x = 0; x &amp;lt; Arr.Length; ++x)&lt;br /&gt;
             {&lt;br /&gt;
                 Arr[x] = rand.Next () % 100;&lt;br /&gt;
             }&lt;br /&gt;
             int Total = 0;&lt;br /&gt;
             Console.Write (&amp;quot;Array values are &amp;quot;);&lt;br /&gt;
             foreach (int val in Arr)&lt;br /&gt;
             {&lt;br /&gt;
                 Total += val;&lt;br /&gt;
                 Console.Write (val + &amp;quot;, &amp;quot;);&lt;br /&gt;
             } &lt;br /&gt;
             Console.WriteLine (&amp;quot;and the average is {0,0:F1}&amp;quot;,&lt;br /&gt;
                               (double) Total / (double) Arr.Length);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Use break with a foreach==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
C#: The Complete Reference &lt;br /&gt;
by Herbert Schildt &lt;br /&gt;
Publisher: Osborne/McGraw-Hill (March 8, 2002)&lt;br /&gt;
ISBN: 0072134852&lt;br /&gt;
*/&lt;br /&gt;
// Use break with a foreach. &lt;br /&gt;
 &lt;br /&gt;
using System; &lt;br /&gt;
 &lt;br /&gt;
public class ForeachDemo1 { &lt;br /&gt;
  public static void Main() { &lt;br /&gt;
    int sum = 0; &lt;br /&gt;
    int[] nums = new int[10]; &lt;br /&gt;
 &lt;br /&gt;
    // give nums some values &lt;br /&gt;
    for(int i = 0; i &amp;lt; 10; i++)  &lt;br /&gt;
      nums[i] = i; &lt;br /&gt;
 &lt;br /&gt;
    // use foreach to display and sum the values &lt;br /&gt;
    foreach(int x in nums) { &lt;br /&gt;
      Console.WriteLine(&amp;quot;Value is: &amp;quot; + x); &lt;br /&gt;
      sum += x; &lt;br /&gt;
      if(x == 4) break; // stop the loop when 4 is obtained &lt;br /&gt;
    } &lt;br /&gt;
    Console.WriteLine(&amp;quot;Summation of first 5 elements: &amp;quot; + sum); &lt;br /&gt;
  } &lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Use foreach on a two-dimensional array==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
C#: The Complete Reference &lt;br /&gt;
by Herbert Schildt &lt;br /&gt;
Publisher: Osborne/McGraw-Hill (March 8, 2002)&lt;br /&gt;
ISBN: 0072134852&lt;br /&gt;
*/&lt;br /&gt;
// Use foreach on a two-dimensional array. &lt;br /&gt;
 &lt;br /&gt;
using System; &lt;br /&gt;
 &lt;br /&gt;
public class ForeachDemo2 { &lt;br /&gt;
  public static void Main() { &lt;br /&gt;
    int sum = 0; &lt;br /&gt;
    int[,] nums = new int[3,5]; &lt;br /&gt;
 &lt;br /&gt;
    // give nums some values &lt;br /&gt;
    for(int i = 0; i &amp;lt; 3; i++)  &lt;br /&gt;
      for(int j=0; j &amp;lt; 5; j++) &lt;br /&gt;
        nums[i,j] = (i+1)*(j+1); &lt;br /&gt;
 &lt;br /&gt;
    // use foreach to display and sum the values &lt;br /&gt;
    foreach(int x in nums) { &lt;br /&gt;
      Console.WriteLine(&amp;quot;Value is: &amp;quot; + x); &lt;br /&gt;
      sum += x; &lt;br /&gt;
    } &lt;br /&gt;
    Console.WriteLine(&amp;quot;Summation: &amp;quot; + sum); &lt;br /&gt;
  } &lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Use the foreach loop==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
C#: The Complete Reference &lt;br /&gt;
by Herbert Schildt &lt;br /&gt;
Publisher: Osborne/McGraw-Hill (March 8, 2002)&lt;br /&gt;
ISBN: 0072134852&lt;br /&gt;
*/&lt;br /&gt;
// Use the foreach loop.&lt;br /&gt;
 &lt;br /&gt;
using System; &lt;br /&gt;
 &lt;br /&gt;
public class ForeachDemo { &lt;br /&gt;
  public static void Main() { &lt;br /&gt;
    int sum = 0; &lt;br /&gt;
    int[] nums = new int[10]; &lt;br /&gt;
 &lt;br /&gt;
    // give nums some values &lt;br /&gt;
    for(int i = 0; i &amp;lt; 10; i++)  &lt;br /&gt;
      nums[i] = i; &lt;br /&gt;
 &lt;br /&gt;
    // use foreach to display and sum the values &lt;br /&gt;
    foreach(int x in nums) { &lt;br /&gt;
      Console.WriteLine(&amp;quot;Value is: &amp;quot; + x); &lt;br /&gt;
      sum += x; &lt;br /&gt;
    } &lt;br /&gt;
    Console.WriteLine(&amp;quot;Summation: &amp;quot; + sum); &lt;br /&gt;
  } &lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>