Вступ до масивів у C #

Масив - це сукупність об'єктів. Елементи, наявні в масиві, мають той самий тип даних. Це може бути int, float, char тощо. Поняття масивів у C # виникає, щоб уникнути громіздкого зберігання різних значень шляхом внесення різних змінних.

235632541
01234

Індекс масиву починається з 0, а індекс масиву буде збільшений на основі конкретного розміру масиву. Якщо у нас є масив довжиною 5, то масив розпочнеться з індексу 0 і закінчиться на індексі 4. Отже, довжина масиву визначає кількість елементів у цьому масиві.

Як працює масив у C #?

У C # довжина масиву може бути фіксованою або динамічною. У масиві фіксованої довжини може зберігатися фіксована кількість елементів. У динамічному масиві збільшується розмір, коли нові масиви надходять до масиву, оскільки розподіл пам'яті масиву є динамічним. У масивах пам'ять стека зберігає змінну масиву, тоді як керована купа зберігає елементи. У C # масив походить від System. Клас масиву. Якщо у нас є цілий масив, то всі елементи мають відповідне значення, і оскільки масив у C # є типовим типом, елементи матимуть посилання на фактичні об'єкти.

Як створити масив у C #?

Синтаксис масиву: data_type () name_of_array

1. Декларація масиву

Код:

class Name
(
static void Main(string()args)
(
Int32() intarray; //array declaration
)
)

Пояснення коду: У декларації масиву перша частина - це тип даних, який визначає тип об’єктів у масиві. Друга частина - (), яка визначає кількість об'єкта в масиві, а далі - ім'я масиву, який є int масивом у цьому випадку

2. Ініціалізація масиву

Код:

class Name
(
static void Main(string()args)
(
Int32() Intarray; //array declaration
Intarray = new Int32(4); // array initialization
Intarray(0)= 23; // assigning values to the elements
Intarray(1)=5;
Intarray(2)=88;
Intarray(3)=6;
)
)

Пояснення коду: При ініціалізації масиву нам потрібно вказати кількість значень у масиві за допомогою квадратних дужок та призначити ці значення кожному елементу масиву. Отже, тут intarray (0) означає, що ми присвоюємо значення в першій позиції, intarray (1) означає присвоєння значень у другій позиції тощо.

3. Відображення значень масиву

Код:

class Name
(
static void Main(string()args)
(
Int32() Intarray; //array declaration
Intarray = new Int32(4); //array initialization
Intarray(0)= 23; //assigning values to array
Intarray(1)=5;
Intarray(2)=88;
Intarray(3)=6;
Console.WriteLine(Intarray(0));
Console.WriteLine(Intarray(1));
Console.WriteLine(Intarray(2));
Console.WriteLine(Intarray(3));
Console.ReadKey();
)
)

Пояснення коду: Console.WriteLine - це метод відображення кожного значення масиву в консолі.

Приклади масивів

Приклади та результати в C # наведено нижче

Приклад №1

Код:

using System;
namespace ArrayDemo
(
class Name
(
static void Main(string() args)
(
Int32() Intarray; // array declaration
Intarray = new Int32(4); // array initialization
Intarray(0) = 23; // assigning values to the array element
Intarray(1) = 5;
Intarray(2) = 88;
Intarray(3) = 6;
Console.WriteLine(Intarray(0));
Console.WriteLine(Intarray(1));
Console.WriteLine(Intarray(2));
Console.WriteLine(Intarray(3));
Console.ReadKey();
)
)
)

У наведеному вище коді масив оголошується та ініціалізується чотирма елементами і Console.WriteLine відображає всі значення.

Вихід:

Приклад №2

Код:

using System;
namespace Demo
(
class Array
(
static void Main(string() args)
(
int() arr = new int(4) ( 10, 20, 30, 40 );
for (int i = 0; i < arr.Length; i++) // Traverse array elements
(
Console.WriteLine(arr(i));
)
)
)
)

У наведеному вище коді масив ініціалізується та оголошується чотирма елементами, а потім циклічно використовується для доступу до елементів масиву.

Вихід:

Приклад №3

Ми також можемо використовувати foreach для доступу до елементів масиву

Код:

using System;
namespace Demo
(
class Array
(
static void Main(string() args)
(
int() arr = new int(4) ( 10, 20, 30, 40 );
foreach (int i in arr)
(
Console.WriteLine(i);
)
)
)
)

Вихід:

Типи масиву в C #

У C # ми маємо кілька типів масивів:

  1. Одновимірний масив.
  2. Багатовимірний масив.
  3. Нерівний масив.

Наведені вище приклади є масивом Single Dimension.

Багатовимірний масив

У прямокутних масивах або багатовимірних масивах дані зберігаються в табличній формі

Int(, ) intArray = new int(4, 3)

У цьому ми вказали розмір масиву з чотирма рядками та трьома стовпцями.

1. Декларація багатовимірних масивів

int(, ) array = new int(3, 3); //declaration of 2D array
int(,, ) array=new int(3, 3, 3); //declaration of 3D array

2. Ініціалізація багатовимірного масиву

int(, ) array = new int(3, 3); //declaration of 2D array
array(0, 1)=10; //initialization
array(1, 2)=20;
array(2, 0)=30;

Приклад багатовимірного масиву

Код:

using System;
namespace Demo
(
class Array
(
public static void Main()
(
int(, ) intArray = new int(3, 2)(
(1, 2),
(2, 4),
(4, 8)
);
Console.WriteLine(intArray(0, 0));
Console.WriteLine(intArray(0, 1));
Console.WriteLine(intArray(1, 0));
Console.WriteLine(intArray(1, 1));
Console.WriteLine(intArray(2, 0));
Console.WriteLine(intArray(2, 1));
)
)
)

Пояснення коду: У наведеному вище коді рядки та стовпці задаються трьома рядками та чотирма стовпцями, а Console.WriteLine відображає всі значення.

Вихід:

Зазубрений масив

Елементи нечітких масивів є "масивом", оскільки він безпосередньо зберігає масив.

1. Декларація нерівного масиву

int()() array = new int(3)();

Перша дужка повідомляє про розмір, а друга дужка - про розміри масиву.

2. Ініціалізація та призначення значень нерівним масивам

array(0) = new int(4) ( 1, 2, 3, 4 );
array(1) = new int(5) ( 1, 2, 3, 4, 5 );

Розмір елементів може бути різним.

Нижче наведено приклади нерівного масиву:

Приклад №1

Код:

using System;
namespace Demo
(
class Array
(
public static void Main()
(
int()() array = new int(2)();// Declare the array
array(0) = new int() ( 1, 2, 6, 8 );// Initialize the array
array(1) = new int() ( 72, 51, 47, 23, 54, 13 );
// Traverse array elements
for (int i = 0; i < array.Length; i++)
(
for (int j = 0; j < array(i).Length; j++)
(
System.Console.Write(array(i)(j) + " ");
)
System.Console.WriteLine();
)
)
)
)

Вихід:

Приклад №2

Код:

using System;
namespace Demo
(
class Array
(
public static void Main()
(
int()() array = new int(3)()(
new int() ( 51, 22, 43, 87 ),
new int() ( 2, 3, 4, 56, 94, 23 ),
new int() ( 4, 5 )
);
// Traverse array elements
for (int i = 0; i < array.Length; i++)
(
for (int j = 0; j < array(i).Length; j++)
(
System.Console.Write(array(i)(j) + " ");
)
System.Console.WriteLine();
)
)
)
)

Вихід :

Метод масиву в C #

Наступні моменти:

  1. Очистити (Array, Int32, Int32) : Цей метод використовується для встановлення діапазону елементів за замовчуванням на основі типу елемента.
  2. Clone (): Цей метод використовується для створення копії елемента.
  3. Копіювати (масив, масив, Int32): Цей метод використовується для копіювання елементів одного масиву в інший масив.
  4. Дорівнює (Об'єкт): Цей метод в основному перевіряє, чи згаданий об'єкт дорівнює поточному об'єкту.
  5. Сортувати (масив): Цей метод використовується для сортування масиву.
  6. CreateInstance (Type, Int32): Цей метод використовується для створення масиву конкретного типу, довжини та розміру.
  7. ToString (): використовується для відображення рядкового подання.
  8. GetType (): Цей метод використовується для повернення типу об'єкта.
  9. IndexOf (масив, об’єкт): Цей метод використовується для пошуку конкретного об'єкта та повернення індексу першого явища в 1D масиві.
  10. Зворотний (масив): Цей метод використовується для зміни послідовності елементів.
  11. SetValue (Object, Int32): Цей метод в 1D-масиві використовується для встановлення значення елемента.

Приклад

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ArrayMethod
(
class Program
(
static void Main(string() args)
(
int() arr = new int(6) ( 5, 8, 9, 25, 0, 7 );
// Creating an empty array
int() arr2 = new int(6);
Console.WriteLine("length of first array: " + arr.Length); // length of array
Array.Sort(arr); //sorting array elements
Console.Write("Sorted array elements: ");
PrintArray(arr);
Array.Copy(arr, arr2, arr.Length); // copy elements of one array to other
Console.Write("Second array elements: ");
PrintArray(arr2);
Console.WriteLine("Get Index:\t(0)", Array.IndexOf(arr, 9)); // index of value
Array.Reverse(arr);
Console.Write("\nFirst Array elements in reverse order: "); // reverse the elements of array
PrintArray(arr);
Array.Clear(arr, 0, 6); //set default value of elements
PrintArray(arr);
)
static void PrintArray(int() arr)
(
foreach (int i in arr)
(
Console.Write("\t(0)", i);
)
Console.WriteLine("\n");
)
)
)

Пояснення коду: вищевказаний код показує кілька методів масиву, в якому arr. Довжина використовується для отримання довжини, яка дорівнює 6, масив. Сортування дає значення у відсортованому вигляді. Масив. Скопіюйте копії значень з першого масиву у другий масив. Масив. Зворотний відображає масив у зворотному порядку, тоді як Clear встановлює значення за замовчуванням елементів.

Вихід:

Висновок

Тому краще оголосити одну змінну масиву, а не оголошувати занадто багато різних змінних, оскільки елементи в пам'яті зберігаються послідовно, що робить її швидшою. Крім того, легко перетинати, маніпулювати та сортувати дані за допомогою масивів.

Рекомендовані статті

Це посібник з масивів у C #. Тут ми обговорюємо, як створити масиви в c #, типи масивів, методи та приклади. Ви також можете ознайомитись з іншими пов'язаними з нами статтями, щоб дізнатися більше -

  1. C # Команди
  2. C # Функції
  3. C # Список проти масиву
  4. Масиви в C ++
  5. Багатовимірний масив на C
  6. Багатовимірний масив в Python
  7. Масиви в PHP
  8. Багатовимірні масиви в C ++ з прикладами