Массивы в C#

Массив в C#:

  • Массив - это коллекция того же типа данных
  • Массив может быть объявлен как фиксированный размер или динамический
  • Массив может быть доступен по индексу
  • Индекс массива начинается с 0, поэтому первый элемент массива начинается с 0-й позиции.

Пример :

 class ArrayExample
     {
         static void Main(string[] args)
         {
             int[] number = new int[5];
             number[0] = 100;
             number[1] = 200;
             number[2] = 300;
             number[3] = 400;
             number[4] = 500;
             foreach (int val in number)
             {
                 Console.WriteLine(val);
             }
             Console.ReadKey();
         }
    }

Вывод:
100
200
300
400
500

В C# имеется 2 типа массива.

  • Одномерный массив в C#:
  • Многомерный массив в C#:

Одномерный массив в C#:

В одном массиве измерений нам нужен только один индекс для доступа к элементу массива.

Пример:

class ArrayExample
    {
        static void Main(string[] args)
        {
            // Создайте одномерный массив.
            int[] arr = new int[5];
            for (int x = 0; x < 5; x++)
            {
                Console.WriteLine("Enter array element : ", x);
                arr[x] = Int32.Parse(Console.ReadLine());
            }
            foreach (int i in arr)
            {
                Console.WriteLine(i);
            }
            Console.ReadLine();
        }
    }

Многомерный массив в C#:

C# позволяет многомерный массив. это может быть 2-мерный массив или 3-мерный массив.

class ArrayExample
    {
        static void Main(string[] args)
        {
            // Создайте трехмерный массив.
            int[, ,] threeDimensional = new int[3, 5, 4];
            threeDimensional[0, 0, 0] = 1;
            threeDimensional[0, 1, 0] = 2;
            threeDimensional[0, 2, 0] = 3;
            threeDimensional[0, 3, 0] = 4;
            threeDimensional[0, 4, 0] = 5;
            threeDimensional[1, 1, 1] = 2;
            threeDimensional[2, 2, 2] = 3;
            threeDimensional[2, 2, 3] = 4;
 
            for (int i = 0; i < threeDimensional.GetLength(2); i++)
            {
                for (int y = 0; y < threeDimensional.GetLength(1); y++)
                {
                    for (int x = 0; x < threeDimensional.GetLength(0); x++)
                    {
                        Console.Write(threeDimensional[x, y, i]);
                    }
                    Console.WriteLine();
                }
                Console.WriteLine();
            }
        }
    }

 
Источник: http://www.csharpstar.com/csharp-array/

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Adblock
detector