c array how declare
Дізнайтеся все про масив C # у цьому поглибленому посібнику. Пояснюється, як оголосити, ініціалізувати та отримати доступ до масивів, а також типи та приклади масивів у C #:
У нашому попередньому навчальному посібнику в цій серії C # детально описано все про функції C #.
В одному з наших попередніх підручників ми дізналися, як змінні в C # можуть використовуватися, щоб містити інформацію про певний тип даних. Однак існує проблема зі змінною, тобто вона може зберігати лише одне літеральне значення.
Наприклад, int a = 2, уявімо ситуацію, коли ми хочемо зберегти більше одного значення, воно стане занадто громіздким, щоб визначити змінну для кожного значення, яке ми хочемо зберегти. C # пропонує масив для вирішення цієї проблеми.
який найкращий засіб для видалення шпигунських програм -
=> Прочитайте тут посібник для початківців на C #
Що ви дізнаєтесь:
- Масиви в C #
- Висновок
Масиви в C #
Масив можна визначити як спеціальний тип даних, який може зберігати ряд значень, розташованих послідовно з використанням призначеного йому синтаксису. Масиви також можна визначити як сукупність змінних тих самих типів даних, що зберігаються в послідовному розташуванні пам'яті.
На відміну від змінної типу даних, ми не оголошуємо окрему змінну для кожного значення, натомість ми оголошуємо змінну масиву, з якої можна отримати доступ до конкретних елементів за допомогою індексу масиву.
Наприклад, якщо ми визначимо змінну масиву як “Ім'я”. Ми можемо отримати доступ до його вмісту в різних місцях пам'яті, використовуючи такі індекси, як Name (0), Name (1), Name (2) ... тощо.
Наведене зображення - графічне зображення одновимірного масиву. Він має п’ять елементів (представлених кожним кубом), до яких можна отримати доступ за допомогою певних індексів.
Плюси та мінуси масивів
Нижче перераховані деякі переваги масивів:
- Випадковий доступ до значень, що зберігаються в різних місцях пам'яті.
- Простота обробки даних, таких як сортування даних, обробка даних або інші операції.
- Оптимізація коду.
Єдиним недоліком масиву є обмеження його розміру. Масиви мають певний розмір.
Типи масивів у C #
Мова програмування C # пропонує 3 різні типи масивів:
- 1-мірний або одновимірний масив
- Багатовимірний масив
- Нерівний масив
Одновимірні масиви
Одновимірний масив дозволяє нам зберігати дані послідовно. Скажімо, нам потрібно зберегти ім’я всіх учнів у класі. Масив забезпечує простіший спосіб зберігання подібних типів даних, отже, ми можемо зберігати всі імена студентів у масиві.
Як оголосити масив у C #?
Масив можна оголосити, використовуючи ім'я типу даних, за яким слідує квадратна дужка, а потім ім'я масиву.
int( ) integerArray; string( ) stringArray; bool( ) booleanArray;
Так само ви можете оголосити масив для різних типів даних.
Як ініціалізувати масив у C #?
(i) Визначення масиву із заданим розміром
Масив можна ініціалізувати та оголосити разом, використовуючи ключове слово new. Ініціалізувати масив для 3 учнів. Нам потрібно створити масив розміром 3.
string ( ) student = new string ( 3 );
Перша частина “рядок” визначає тип даних масиву, потім ми надаємо ім’я масиву. Потім після написання дорівнює, ми ініціалізуємо і надаємо розмір масиву. тобто 3.
(ii) Визначення масиву та додавання до них значень
Це цілком схоже на попередній приклад, лише з різницею фігурних дужок, що містять значення масиву.
string ( ) student = new string ( 3 ){“student1”, “student2”, “student3”};
(iii) Оголошення масиву елементами
У цьому типі оголошення ми безпосередньо оголошуємо масив, не надаючи розмір масиву. Кількість значень, які ми надаємо, автоматично визначає розмір. Наприклад, якщо ми надаємо 3 значення, то масив буде мати розмір 3.
string ( ) student = {“student1”, “student2”, “student3”};
Доступ до значення з масиву
Для доступу до будь-якого елемента з масиву нам потрібно отримати доступ до масиву, використовуючи ім’я індексу. Це можна зробити, розмістивши індекс елемента всередині квадратної дужки, перед якою стоїть ім'я масиву.
Наприклад, якщо ми ініціалізували та оголосили наступний масив:
string ( ) student = {“student1”, “student2”, “student3”};
Тоді ми можемо отримати значення за допомогою index ”.
student(0) ;
Це поверне 'student1'.
Але чому нуль? Це тому, що підрахунок масиву починається з нуля замість одиниці. Отже, перше значення зберігатиметься з нульовим індексом, наступне - з одиницею тощо. Це також слід мати на увазі при призначенні значень масиву, оскільки це спричинить виняток у разі переповнення.
Використання For Loop для доступу до масивів
Давайте напишемо програму для доступу до значень з масиву за допомогою циклу for.
string () std = new string(3) {“student1”, “student2”, “student3”}; /* value of each array element*/ for (int i = 0; i <3; i++ ) { Console.WriteLine('std({0}) = {1}', i, std(i)); } Console.ReadKey();
Результатом роботи вищезазначеної програми буде:
std (0) = “студент1”
std (1) = “студент2”
std (2) = “student3”
Як ми знаємо, ми можемо отримати доступ до елемента, надавши індекс у квадратній дужці. Це той самий підхід, який ми застосували у вищезазначеній програмі. Ми переглянули кожен індекс і надрукували значення на консолі.
Спробуємо використати той самий приклад із простим для кожного циклу.
Використання для кожного циклу доступу до масивів
string () std = new string(3) {“student1”, “student2”, “student3”}; /* looping through value of each array element*/ foreach (string s in std ) { Console.WriteLine(s); } Console.ReadKey();
Результатом роботи вищезазначеної програми буде:
студент1
студент2
студент3
Властивості та методи, що використовуються з масивами
Клас масиву є базовим класом для всіх масивів, визначених у C #. Він визначається всередині простору імен системи та надає різні методи та властивості для виконання операцій над масивами.
Давайте обговоримо деякі найбільш часто використовувані методи в C #
Ясно
Це очищає елемент, присутній у масиві. Залежно від типу даних елементи масиву можуть бути перетворені в нуль, хибність або нуль.
Синтаксис
Array.Clear (ArrayName, Index of starting element, number of element to clear);
string () std = new string(3) {“student1”, “student2”, “student3”}; /* looping through value of each array element*/ foreach (string s in std ) { Console.WriteLine(s); } /* clearing the array by providing parameters */ Array.Clear(std, 0, 3); foreach (string s in std ) { Console.WriteLine(s); } Console.ReadKey();
Результатом роботи вищезазначеної програми буде:
студент1
студент2
студент3
Масив. Оператор Clear приймає три параметри, перший - це назва масиву, другий - початковий індекс діапазону елементів, що очищається, а третій - кількість елементів, які потрібно очистити.
У нашому прикладі ми почали з індексу '0' і очистили всі три елементи. Ви можете вказати власні параметри відповідно до вимоги.
GetLength
Він повертає довжину масиву, тобто номер елемента, що знаходиться всередині масиву.
Синтаксис
ArrayName.Length;
string () std = new string(3) {“student1”, “student2”, “student3”}; /* looping through value of each array element*/ foreach(string s in std){ Console.WriteLine(s); } int len = std.Length; Console.WriteLine(“The length of array is: ”+len); Console.ReadKey();
Результатом роботи вищезазначеної програми буде:
студент1
студент2
студент3
Довжина масиву: 3
У наведеній вище програмі, оскільки length повертає ціле значення, ми зберегли значення у цілочисельній змінній і надрукували те саме на консолі.
Індекс
Він отримує індекс першого входження вказаного об’єкта з одновимірного масиву.
Синтаксис
Array.IndexOf(NameOfArray, Element_Value);;
string () std = new string(3) {“student1”, “student2”, “student3”}; /* looping through value of each array element*/ foreach (string s in std ) { Console.WriteLine(s); } int len = Array.IndexOf(std, 'student3'); Console.WriteLine(len); Console.ReadKey();
Результатом роботи вищезазначеної програми буде:
студент1
студент2
студент3
два
IndexOf приймає два параметри, перший - це ім’я масиву, а наступний параметр - значення елемента всередині масиву.
Зворотний (масив)
Він змінює послідовності елемента, присутнього в масиві.
Синтаксис
Array.Reverse(NameOfArray);
string () std = new string(3) {“student1”, “student2”, “student3”}; /* looping through value of each array element*/ foreach (string s in std ) { Console.WriteLine(s); } Array.Reverse(std); /* looping through value of each array element*/ foreach (string s in std ) { Console.WriteLine(s); } Console.ReadKey();
Результатом роботи вищезазначеної програми буде:
студент1
студент2
студент3
студент3
студент2
студент1
Реверс приймає один параметр, тобто ім'я масиву.
У наведеному вище прикладі спочатку ми надрукували елементи з масиву. Потім ми виконали зворотну операцію над масивом. Далі ми надрукували результат зворотної операції.
Сортувати (масив)
Він сортує послідовності елемента, присутнього в масиві.
Синтаксис
Array.Sort(NameOfArray);
string () std = new string(3) {'colt', 'zebra', 'apple'}; /* looping through value of each array element*/ foreach (string s in std ) { Console.WriteLine(s); } Array.Sort(std); foreach (string s in std ) { Console.WriteLine(s); } Console.ReadKey();
Результатом роботи вищезазначеної програми буде:
кольт
зебра
яблуко
яблуко
кольт
зебра
У наведеному вище результаті ви бачите, що попередні елементи масиву були розташовані відповідно до послідовності, яку ми надали.
Коли ми виконували операцію сортування, всі елементи всередині масиву розташовувались за алфавітом.
Висновок
У цьому посібнику ми дізналися про масиви в C #. Масиви можуть зберігати значення подібного типу даних у серії. Індекс рядів для масивів починається з нуля. Розмір масиву потрібно вказати під час ініціалізації масиву.
Ми можемо отримати доступ до значення масиву за допомогою індексації. Допоміжний клас C # Array містить кілька різних властивостей і методів для полегшення операцій з масивами.
=> Прочитайте тут посібник для початківців на C #
Рекомендована література
- Масиви в STL
- Багатовимірні масиви в C ++
- Масиви C ++ із прикладами
- Використання масивів з функціями в C ++
- Масиви VBScript: Використання функцій DIM, REDIM, Split та Ubound Array
- Модифікатори доступу в Java - Підручник із прикладами
- Що таке техніка тестування ортогональних масивів (OATS)?
- Об’єднати сортування в C ++ із прикладами