12. Какая общая форма инициализации одномерного массива?
В языке C# массив может быть инициализирован значениями при его создании (объявлении). Общая форма инициализации массива:
тип[] имя_массива = { значение1, значение2, ..., значениеN };
где
тип – тип элементов массива;
имя_массива – непосредственно имя массива;
значение1, значение2, значениеN – значения, которыми инициализируются элементы массива в порядке индексирования. Значение1 будет присвоено ячейке массива с индексом 0. Значение2 будет присвоено ячейке массива с индексом 1 и т.д. ЗначениеN будет присвоено ячейке массива с индексом N-1.
В случае инициализации массива отпадает необходимость использовать оператор new. Система автоматически выделит необходимый объем памяти для массива.
13. Пример инициализации одномерных массивов при их объявлении
// инициализация массива состоящего из 6 элементов типа uint
uint[] UI = { 5, 2, 100, 50, 35, 64 };
// инициализация массива состоящего из 5 элементов типа bool
bool[] B = { true, false, false, false, true };
// инициализация массива состоящего из 10 элементов типа float
float[] F = { 0.2f, 1.03f, -3.2f, -4.3f, 2.88f, 0.001f, 1.1f, 2.34f, 0.2f, 0f };
// инициализация массива состоящего из 5 элементов типа char
char[] C = { '0', 'A', ';', '\\', 'z' };
14. Пример объявления и использования одномерного массива структур
Дополнительную информацию о работе с массивами структур можно получить в теме:
Пусть задан тип структуры BOOK, описывающей информацию о книге
// структура, описывающая книгу
struct BOOK
{
public string title; // название книги
public string author; // название автора книги
public int year; // год издания
public float price; // цена
}
Тогда код, который объявляет массив структур типа BOOK будет иметь приблизительно следующий вид
// объявление и использование одномерного массива структур
BOOK[] B; // объявление переменной типа "массив структур BOOK"
B = new BOOK[5]; // выделение памяти для 5 структур типа BOOK
// заполнение значениями массива B
B[0].title = "Beginning. Microsoft. Visual C# 2008.";
B[0].author = "Karli Watson, Christian Nagel, Jacob Hammer Pedersen, Jon D.Reid";
B[0].year = 2008;
B[0].price = 9.99f;
B[1].title = "Pro C# 2010 and the .Net Planform. Fifth edition";
B[1].author = "Andrew Troelsen";
B[1].year = 2010;
B[1].price = 9.99f;
Достарыңызбен бөлісу: |