<?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%2FCSharp_Tutorial%2FData_Structure%2FMulti_Dimensional_Array</id>
		<title>Csharp/CSharp Tutorial/Data Structure/Multi Dimensional Array - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://nfex.ru/index.php?action=history&amp;feed=atom&amp;title=Csharp%2FCSharp_Tutorial%2FData_Structure%2FMulti_Dimensional_Array"/>
		<link rel="alternate" type="text/html" href="http://nfex.ru/index.php?title=Csharp/CSharp_Tutorial/Data_Structure/Multi_Dimensional_Array&amp;action=history"/>
		<updated>2026-04-30T03:17:27Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://nfex.ru/index.php?title=Csharp/CSharp_Tutorial/Data_Structure/Multi_Dimensional_Array&amp;diff=5541&amp;oldid=prev</id>
		<title> в 15:31, 26 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://nfex.ru/index.php?title=Csharp/CSharp_Tutorial/Data_Structure/Multi_Dimensional_Array&amp;diff=5541&amp;oldid=prev"/>
				<updated>2010-05-26T15:31:53Z</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/CSharp_Tutorial/Data_Structure/Multi_Dimensional_Array&amp;diff=5542&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://nfex.ru/index.php?title=Csharp/CSharp_Tutorial/Data_Structure/Multi_Dimensional_Array&amp;diff=5542&amp;oldid=prev"/>
				<updated>2010-05-26T12:15: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 two-dimensional array==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;using System; &lt;br /&gt;
 &lt;br /&gt;
class MainClass {  &lt;br /&gt;
  public static void Main() {  &lt;br /&gt;
    int t, i; &lt;br /&gt;
    int[,] table = new int[3, 4];  &lt;br /&gt;
  &lt;br /&gt;
    for(t=0; t &amp;lt; 3; ++t) {  &lt;br /&gt;
      for(i=0; i &amp;lt; 4; ++i) {  &lt;br /&gt;
        table[t,i] = (t*4)+i+1;  &lt;br /&gt;
        Console.Write(table[t,i] + &amp;quot; &amp;quot;);  &lt;br /&gt;
      }  &lt;br /&gt;
      Console.WriteLine(); &lt;br /&gt;
    }  &lt;br /&gt;
  } &lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;1 2 3 4&lt;br /&gt;
5 6 7 8&lt;br /&gt;
9 10 11 12&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Declare, create, and initialize the rectangular array==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;The general form of a multidimensional array declaration:&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;type[, ...,] name = new type[size1, size2, ..., sizeN];&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Declaring a Jagged Array==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;class MainClass&lt;br /&gt;
{&lt;br /&gt;
  static void Main()&lt;br /&gt;
  {&lt;br /&gt;
    int[][] cells = {&lt;br /&gt;
        new int[]{1, 0, 2},&lt;br /&gt;
        new int[]{0, 2, 0},&lt;br /&gt;
        new int[]{1, 2, 1}&lt;br /&gt;
    };&lt;br /&gt;
    cells[1][0] = 1;&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Declaring a Two-Dimensional Array==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;class MainClass&lt;br /&gt;
{&lt;br /&gt;
  static void Main()&lt;br /&gt;
  {&lt;br /&gt;
    int[,] cells = new int[3,3];&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Initialize a two-dimensional array==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;using System; &lt;br /&gt;
 &lt;br /&gt;
class MainClass {  &lt;br /&gt;
  public static void Main() {  &lt;br /&gt;
    int[,] sqrs = { &lt;br /&gt;
      { 1, 1 }, &lt;br /&gt;
      { 2, 4 }, &lt;br /&gt;
      { 3, 9 }, &lt;br /&gt;
      { 4, 16 }, &lt;br /&gt;
      { 5, 25 }, &lt;br /&gt;
      { 6, 36 }, &lt;br /&gt;
      { 7, 49 }, &lt;br /&gt;
      { 8, 64 }, &lt;br /&gt;
      { 9, 81 }, &lt;br /&gt;
      { 10, 100 } &lt;br /&gt;
    }; &lt;br /&gt;
    int i, j; &lt;br /&gt;
 &lt;br /&gt;
    for(i=0; i &amp;lt; 10; i++) {  &lt;br /&gt;
      for(j=0; j &amp;lt; 2; j++)  &lt;br /&gt;
        Console.Write(sqrs[i,j] + &amp;quot; &amp;quot;);   &lt;br /&gt;
      Console.WriteLine();  &lt;br /&gt;
    }  &lt;br /&gt;
  }  &lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;1 1&lt;br /&gt;
2 4&lt;br /&gt;
3 9&lt;br /&gt;
4 16&lt;br /&gt;
5 25&lt;br /&gt;
6 36&lt;br /&gt;
7 49&lt;br /&gt;
8 64&lt;br /&gt;
9 81&lt;br /&gt;
10 100&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Initialize multidimensional arrays in declaration==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;using System;&lt;br /&gt;
class MainClass&lt;br /&gt;
{&lt;br /&gt;
    public static void Main()&lt;br /&gt;
    {&lt;br /&gt;
    int[,] matrix = { {1, 1}, {2, 2}, {3, 5}, {4, 5}, {134, 44} };&lt;br /&gt;
        &lt;br /&gt;
        for (int i = 0; i &amp;lt; matrix.GetLength(0); i++)&lt;br /&gt;
        {&lt;br /&gt;
            for (int j = 0; j &amp;lt; matrix.GetLength(1); j++)&lt;br /&gt;
            {&lt;br /&gt;
                Console.WriteLine(&amp;quot;matrix[{0}, {1}] = {2}&amp;quot;, i, j, matrix[i, j]);&lt;br /&gt;
            }&lt;br /&gt;
        }    &lt;br /&gt;
    }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;matrix[0, 0] = 1&lt;br /&gt;
matrix[0, 1] = 1&lt;br /&gt;
matrix[1, 0] = 2&lt;br /&gt;
matrix[1, 1] = 2&lt;br /&gt;
matrix[2, 0] = 3&lt;br /&gt;
matrix[2, 1] = 5&lt;br /&gt;
matrix[3, 0] = 4&lt;br /&gt;
matrix[3, 1] = 5&lt;br /&gt;
matrix[4, 0] = 134&lt;br /&gt;
matrix[4, 1] = 44&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Initializing a Jagged Array==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;class MainClass&lt;br /&gt;
{&lt;br /&gt;
  static void Main()&lt;br /&gt;
  {&lt;br /&gt;
    int[][] cells = {&lt;br /&gt;
        new int[]{1, 0, 2, 0},&lt;br /&gt;
        new int[]{1, 2, 0},&lt;br /&gt;
        new int[]{1, 2},&lt;br /&gt;
        new int[]{1}&lt;br /&gt;
    };&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Initializing a Two-Dimensional Array of Integers==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;class MainClass&lt;br /&gt;
{&lt;br /&gt;
  static void Main()&lt;br /&gt;
  {&lt;br /&gt;
    int[,] cells = {&lt;br /&gt;
            {1, 0, 2},&lt;br /&gt;
            {0, 2, 0},&lt;br /&gt;
            {1, 2, 1}&lt;br /&gt;
        };&lt;br /&gt;
    // Set the winning tic-tac-toe move to be player 1.&lt;br /&gt;
    cells[1,0] = 1;&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Retrieving a Particular Dimension&amp;quot;s Size==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;class MainClass&lt;br /&gt;
{&lt;br /&gt;
  static void Main()&lt;br /&gt;
  {&lt;br /&gt;
    bool[,,] cells;&lt;br /&gt;
    cells = new bool[2,3,3];&lt;br /&gt;
    System.Console.WriteLine(cells.GetLength(0));   // Displays 2&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sum the values on a diagonal of a atrix==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;using System; &lt;br /&gt;
 &lt;br /&gt;
class MainClass {  &lt;br /&gt;
  public static void Main() {  &lt;br /&gt;
    int[,,] m = new int[3, 3, 3]; &lt;br /&gt;
    int sum = 0; &lt;br /&gt;
    int n = 1; &lt;br /&gt;
 &lt;br /&gt;
    for(int x=0; x &amp;lt; 3; x++) &lt;br /&gt;
      for(int y=0; y &amp;lt; 3; y++) &lt;br /&gt;
        for(int z=0; z &amp;lt; 3; z++)  &lt;br /&gt;
          m[x, y, z] = n++; &lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
    sum = m[0,0,0] + m[1,1,1] + m[2, 2, 2]; &lt;br /&gt;
 &lt;br /&gt;
    Console.WriteLine(&amp;quot;Sum of first diagonal: &amp;quot; + sum); &lt;br /&gt;
  }  &lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;Sum of first diagonal: 42&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==The use of a three-dimensional rectangular array==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;using System;&lt;br /&gt;
class MainClass&lt;br /&gt;
{&lt;br /&gt;
  public static void Main()&lt;br /&gt;
  {&lt;br /&gt;
    int[,,] intArray = new int [10, 5, 3];&lt;br /&gt;
    intArray[1, 3, 2] = 3;&lt;br /&gt;
    intArray[4, 1, 2] = 9;&lt;br /&gt;
    Console.WriteLine(&amp;quot;intArray.Rank (number of dimensions) = &amp;quot; + intArray.Rank);&lt;br /&gt;
    Console.WriteLine(&amp;quot;intArray.Length (number of elements) = &amp;quot; + intArray.Length);&lt;br /&gt;
    for (int x = 0; x &amp;lt; intArray.GetLength(0); x++)&lt;br /&gt;
    {&lt;br /&gt;
      for (int y = 0; y &amp;lt; intArray.GetLength(1); y++)&lt;br /&gt;
      {&lt;br /&gt;
        for (int z = 0; z &amp;lt; intArray.GetLength(2); z++)&lt;br /&gt;
        {&lt;br /&gt;
          if (intArray[x, y, z] != 0)&lt;br /&gt;
          {&lt;br /&gt;
            Console.WriteLine(&amp;quot;intArray[&amp;quot; + x + &amp;quot;, &amp;quot; + y + &amp;quot;, &amp;quot; + z +&amp;quot;] = &amp;quot; + intArray[x, y, z]);&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;
&amp;lt;pre class=codeResult&amp;gt;intArray.Rank (number of dimensions) = 3&lt;br /&gt;
intArray.Length (number of elements) = 150&lt;br /&gt;
intArray[1, 3, 2] = 3&lt;br /&gt;
intArray[4, 1, 2] = 9&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Use a single for loop to assign a two-dimensional array==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;using System;&lt;br /&gt;
class MainClass&lt;br /&gt;
{&lt;br /&gt;
  static void Main(string[] args)&lt;br /&gt;
  {&lt;br /&gt;
    //multidimensional array&lt;br /&gt;
    int[,] MyIntArray = new int[5, 5];&lt;br /&gt;
    for (int x = 0, y = 0; x &amp;lt; 5; x++, y++)&lt;br /&gt;
    {&lt;br /&gt;
      MyIntArray[x, y] = 0;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;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;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;using System; &lt;br /&gt;
 &lt;br /&gt;
class MainClass { &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;
    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;
    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;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;Value is: 1&lt;br /&gt;
Value is: 2&lt;br /&gt;
Value is: 3&lt;br /&gt;
Value is: 4&lt;br /&gt;
Value is: 5&lt;br /&gt;
Value is: 2&lt;br /&gt;
Value is: 4&lt;br /&gt;
Value is: 6&lt;br /&gt;
Value is: 8&lt;br /&gt;
Value is: 10&lt;br /&gt;
Value is: 3&lt;br /&gt;
Value is: 6&lt;br /&gt;
Value is: 9&lt;br /&gt;
Value is: 12&lt;br /&gt;
Value is: 15&lt;br /&gt;
Summation: 90&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Use Foreach statement to loop through Rectangular Array==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;using System;&lt;br /&gt;
class MainClass&lt;br /&gt;
{&lt;br /&gt;
   static void Main()&lt;br /&gt;
   {&lt;br /&gt;
      int[,] arr1 = { { 0, 1 }, { 2, 3 } };&lt;br /&gt;
      foreach (int element in arr1)&lt;br /&gt;
      {&lt;br /&gt;
         Console.WriteLine (&amp;quot;Element: {0}&amp;quot;, element);&lt;br /&gt;
      }&lt;br /&gt;
   }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;Element: 0&lt;br /&gt;
Element: 1&lt;br /&gt;
Element: 2&lt;br /&gt;
Element: 3&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>