Тақырыбы: Массивтер. Массивтердің түрлері



жүктеу 82,01 Kb.
Дата28.04.2020
өлшемі82,01 Kb.
#30032
түріПрезентация
С# 9 апта массив


Презентация

Тақырыбы: Массивтер. Массивтердің түрлері

Орындаған: Кәрібай А

Қабылдаған: Кожабекова П

Тобы: ИП-18-8к1


Массивтер реттелген құрылым болып келеді. Құрамында бір типті жиындар мәліметтері орналасқан. Массивтің реттігі оның жеке элементіне индекстің көмегімен қатынас жасауға болады. Индекс – массивтегі элементтің орнын анықтайды. Си тәрізді тілдердің барлығы секілді С# тілінде де массивтің алғашқы элемент индексі 0 болып табылады.

Массивтер сілтемелі типтерге жатады, сондықтан да new операторымен инициализациялау қажет.


Массивті сипаттау үшін мәліметтер типінен кейін квадратты жақша көрсетуі тиіс. Мұнда мәліметтер типі массив мәліметтерінде сақталатын типтерді анықтайды:

Int [] arrInt; //бүтін типті массив

Char [] arrChar; // символдар массиві

Float [] arrFloat; // нақты сандар массиві

Массивтерді сипаттау бағдарламада қолданылатын объект жасай алмайды.

Массивті инициализациялау үшін элементтердің санын көрсетуіміз қажет:

arrInt = new int [25]; // массивте 25 бүтін сан бар

arrChar = new char [3]; // массивте 3 символ бар

arrFloat = new float [1000]; // массивте 1000 нақты сан бар

Инициализациялау кезінде массивке үймеден қажетті жады бөлінеді. Ал массив элементтері 0 мәнін қабылдайды, яғни элементтерінің типіне байланысты. Типіне байланысты деп отырғанымыз, егер де сандық массив болса 0 саны, жолдар үшін – бос жол, символдық массив үшін – символдың болмауы.

Инициализациялау кезінде массивке үймеден қажетті жады бөлінеді. Ал массив элементтері 0 мәнін қабылдайды, яғни элементтерінің типіне байланысты. Типіне байланысты деп отырғанымыз, егер де сандық массив болса 0 саны, жолдар үшін – бос жол, символдық массив үшін – символдың болмауы.

Инициализациядан кейін массив жұмысқа дайын!!!

Массивтің типін анықтау

Массивтің типін анықтау

Var кілттік сөзі типі оның негізінде жатқан басқа айнымалылардың типіндей айнымалыны ендіруге мүмкіндік береді. Осылайша локальді типсіз массивтердің типін анықтауға болады. Осы әдісті пайдалана массивке енгізілген жаңа айнымалының типін анықтауға болады.


Массив

Көп өлшемді массив

Үш немесе одан да көп өлшемді массив

Динамикалық массив


Көп өлшемді массив

Көп өлшемді массив

Массив элементтерінің типі типтің кез келгені бола алатындықтан, көбінесе массив болуы мүмкін. Массивтің массиві көп өлшемді массив деп аталады. Көп өлшемді массивті сипаттаған уақытта квадратты жақшада үтір (,) көрсетіледі. Мысалы 2х2 бүтін типтің квадратты массиві былай сипатталып, инициализацияланады:

Int [,] matrix = new int [2,2];

Көп өлшемді массивті сипаттағанда әрбір үтір оның келесі өлшеміне сәйкес келеді, яғни массивке массивтің жаңа элементі қосылады. Үтір орнына қажетті өлшемдегі квадратты жақшаны көрсетуге болады:

Int [] [] matrix = new int [2] [2];

Дәл бір өлшемді массив секілді көп өлшемді массивті сипаттап, сонымен қатар қажетті мәндерін толтыруға болады. Ол жағдайда компиляторға массив өлшемін автоматты түрде анықтау керек екені нұсқалады:

Дәл бір өлшемді массив секілді көп өлшемді массивті сипаттап, сонымен қатар қажетті мәндерін толтыруға болады. Ол жағдайда компиляторға массив өлшемін автоматты түрде анықтау керек екені нұсқалады:

Int [,] matrix = {

{1,2}, {3,4}

};

Массив ұзындығы әрбір өлшемде әр түрлі болуы мүмкін.

Үш және одан да көп өлшемді массив

Үш және одан да көп өлшемді массив

С# бағдарламасында үш және одан да көп өлшемді массивтер құруға мүмкіндік бар. Көп өлшемді массивті сипаттаудың жалпы формасы:

Тип [,…,] массив_аты =new массив_типі[өлшем1,өлшем2,... өлшемдер];

Динамикалық массивтер

Динамикалық массивтер

Бір жағдайларда массивтердің өлшемін көрсетпей жасау қажет болады. Мұндай массивтер динамикалық массив деп аталады.

Бағдарламаның орындалу барысында массивтің өлшемі беріледі, сондықтан да динамикалық деп аталады. Динамикалық массив әркез пайда болуы мүмкін, егер де біз бағдарламаны өңдеу барысында ол қанша элементтен тұратынын анықтай алмаған жағдайда. Динамикалық массивтің элементтеріне мүмкіндік алу foreach операторының көмегімен орындаған жеңілдірек болады.

Динамикалық массив тек бір өлшемді ғана болады.


жүктеу 82,01 Kb.

Достарыңызбен бөлісу:




©g.engime.org 2024
әкімшілігінің қараңыз

    Басты бет
рсетілетін қызмет
халықаралық қаржы
Астана халықаралық
қызмет регламенті
бекіту туралы
туралы ережені
орталығы туралы
субсидиялау мемлекеттік
кеңес туралы
ніндегі кеңес
орталығын басқару
қаржы орталығын
қаржы орталығы
құрамын бекіту
неркәсіптік кешен
міндетті құпия
болуына ерікті
тексерілу мемлекеттік
медициналық тексерілу
құпия медициналық
ерікті анонимді
Бастауыш тәлім
қатысуға жолдамалар
қызметшілері арасындағы
академиялық демалыс
алушыларға академиялық
білім алушыларға
ұйымдарында білім
туралы хабарландыру
конкурс туралы
мемлекеттік қызметшілері
мемлекеттік әкімшілік
органдардың мемлекеттік
мемлекеттік органдардың
барлық мемлекеттік
арналған барлық
орналасуға арналған
лауазымына орналасуға
әкімшілік лауазымына
инфекцияның болуына
жәрдемдесудің белсенді
шараларына қатысуға
саласындағы дайындаушы
ленген қосылған
шегінде бюджетке
салығы шегінде
есептелген қосылған
ұйымдарға есептелген
дайындаушы ұйымдарға
кешен саласындағы
сомасын субсидиялау