Вступ до масивів у C #
Масив - це сукупність об'єктів. Елементи, наявні в масиві, мають той самий тип даних. Це може бути int, float, char тощо. Поняття масивів у C # виникає, щоб уникнути громіздкого зберігання різних значень шляхом внесення різних змінних.
23 | 56 | 32 | 54 | 1 |
0 | 1 | 2 | 3 | 4 |
Індекс масиву починається з 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 # ми маємо кілька типів масивів:
- Одновимірний масив.
- Багатовимірний масив.
- Нерівний масив.
Наведені вище приклади є масивом 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 #
Наступні моменти:
- Очистити (Array, Int32, Int32) : Цей метод використовується для встановлення діапазону елементів за замовчуванням на основі типу елемента.
- Clone (): Цей метод використовується для створення копії елемента.
- Копіювати (масив, масив, Int32): Цей метод використовується для копіювання елементів одного масиву в інший масив.
- Дорівнює (Об'єкт): Цей метод в основному перевіряє, чи згаданий об'єкт дорівнює поточному об'єкту.
- Сортувати (масив): Цей метод використовується для сортування масиву.
- CreateInstance (Type, Int32): Цей метод використовується для створення масиву конкретного типу, довжини та розміру.
- ToString (): використовується для відображення рядкового подання.
- GetType (): Цей метод використовується для повернення типу об'єкта.
- IndexOf (масив, об’єкт): Цей метод використовується для пошуку конкретного об'єкта та повернення індексу першого явища в 1D масиві.
- Зворотний (масив): Цей метод використовується для зміни послідовності елементів.
- 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 #, типи масивів, методи та приклади. Ви також можете ознайомитись з іншими пов'язаними з нами статтями, щоб дізнатися більше -
- C # Команди
- C # Функції
- C # Список проти масиву
- Масиви в C ++
- Багатовимірний масив на C
- Багатовимірний масив в Python
- Масиви в PHP
- Багатовимірні масиви в C ++ з прикладами