multidimensional arrays
Овај водич објашњава све о вишедимензионалним низовима и назубљеним низовима у Ц # са примерима. Вишедимензионални низови су познати и као правоугаони низови:
Истражили смо све о низовима и једнодимензионалним низовима у нашем претходном водичу.
У овом упутству ћемо детаљно научити о вишедимензионалним низовима и назубљеним низовима у Ц # заједно са примерима.
=> Овде истражите наше продубљене водиче за обуку за Ц #
Шта ћете научити:
Ц # вишедимензионални низови
Вишедимензионални низови су познати и као правоугаони низови. Мултидимензионални низови се даље могу класификовати у дводимензионалне низове.
За разлику од једнодимензионалних низова где се подаци складиште на линијски узастопни начин, вишедимензионални низ чува податке у табеларном формату, тј. У облику редова и колона. Овај табеларни распоред података познат је и као матрица.
Дводимензионални низови
Најједноставнији облик вишедимензионалног низа је дводимензионални низ. Дводимензионални низ се може формирати слагањем неколико једнодимензионалних низова. Следећа слика ће вам помоћи да боље разумете концепт.
Горња слика је графички приказ како изгледа дводимензионални низ. Означава се редом и колоном. Стога ће сваки блок дводимензионалног низа бити састављен од индекса који представља број реда и број колоне.
Мултидимензионални низови су декларисани попут једнодимензионалног низа са једином разликом што је укључивање зареза унутар углате заграде за представљање редова, ступаца итд.
string( , ) strArray = new string(2,2);
Сада, погледајмо пример за иницијализацију дводимензионалног низа.
2-Д низ је декларисан са
string ( , ) fruitArray = new string (2,2) { {“apple” , “mango”} , /* values for row indexed by 0 */ {“orange”, “banana”} , /* values for row indexed by 1 */ };
На пример, рецимо ако мој елемент низа има „и“ ред и „ј“ колону, онда можемо да му приступимо помоћу следећег индексног низа (и, ј).
string ( , ) fruitArray = new string (2,2) { {“apple” , “mango”} , /* values for row indexed by 0 */ {“orange”, “banana”} , /* values for row indexed by 1 */ }; /* output for the elements present in array*/ for (int i = 0; i <2; i++) { for (int j = 0; j < 2; j++) { Console.WriteLine('fruitArray({0},{1}) = {2}', i, j, fruitArray(i,j)); } } Console.ReadKey();
Резултат следећег програма биће:
фруитАрраи (0,0) = јабука
фруитАрраи (0,1) = манго
фруитАрраи (1.0) = наранџаста
фруитАрраи (1,1) = банана
Објашњење:
Први део програма је Арраи декларација. Прогласили смо низ типа стринг величине реда 2 и колоне 2. У следећем делу покушали смо да приступимо низу помоћу петље фор.
За приступ вредностима користили смо угнежђену петљу фор. Спољна петља фор даје број реда, тј. Започиње редом „нула“, а затим се креће напред. Унутрашња петља фор дефинише број колоне. Са сваким бројем реда који прође прва фор петља, друга фор петља ће доделити број колоне и приступити подацима из ћелије.
Назубљени низови у Ц #
Друга врста низа која је доступна са Ц # је назубљени низ. Назубљени низ се може дефинисати као низ који се састоји од низова. Назубљени низови се користе за чување низова уместо других типова података.
Назубљени низ се може иницијализовати помоћу две углате заграде, при чему прва углата заграда означава величину низа који се дефинише, а друга заграда означава димензију низа која ће бити смештена унутар назубљеног низа.
Изјава о назубљеном низу
Као што је већ речено, назубљени низ може се покренути следећом синтаксом:
string( )( ) stringArr = new string(2)( );
Назубљени низ може да ускладишти више низова различитих дужина. Можемо прогласити низ дужине 2 и други низ дужине 5 и оба се могу сачувати у истом назубљеном низу.
Елемент за пуњење унутар назубљеног низа
Омогућимо прво иницијализацију назубљеног низа.
arrayJag(0) = new string (2) ; arrayJag(1) = new string (3) ;
У горњем примеру, иницијализовали смо низ назубљених низова типа индекса са индексима „0“ и „1“ који садржи низ величине дефинисан унутар углате заграде. Индекс 0 садржи низ врста низа дужине 2, а индекс „1“ садржи низ врста низа дужине 3.
Тако смо иницијализовали низ. Иницирајмо и ставимо вредности у назубљени низ.
arrayJag(0) = new string (2) {“apple”, “mango”}; arrayJag(1) = new string (3) {“orange”, “banana”, “guava”};
Дакле, као што је приказано у горњем примеру, назубљени низ се такође може декларисати вредностима. Да бисмо додали вредности, стављамо коврчаву заграду након декларисаног назубљеног низа са листом вредности.
Такође је могуће иницијализовати назубљени низ док га декларишете.
То се може постићи коришћењем следећег приступа.
string()() jaggedArray = new string (2)() { new string() {“apple”, “mango”}, new string() {“orange”, “banana”, “guava”} };
У горњем примеру, дефинисали смо назубљени низ са именом „јаггедАрраи” величине 2, а затим унутар коврџаве заграде дефинисали смо и прогласили његов саставни низ.
Преузми податке из назубљеног низа
До сада смо учили о стављању података у назубљени низ. Сада ћемо разговарати о методи за преузимање података из назубљеног низа. Користићемо исти пример о коме смо раније разговарали и покушаћемо да дохватимо све податке из тог низа.
string()() jaggedArray = new string (2)() { new string() {“apple”, “mango”}, new string() {“orange”, “banana”, “guava”} }; /* retrieve value from each array element */ for (int i = 0; i Резултат следећег програма биће:
јабучни манго
наранџаста банана гуава
Објашњење:
како да напишете е-пошту узорку регрутера
Користили смо две фор петље за попречни пролазак кроз елементе. Прва фор петља дефинисала је индекс за назубљени низ. Друга угнеждена петља фор коришћена је за попречно пролазак кроз низ присутан у датом назубљеном индексу низа, а затим смо резултат исписали на конзолу.
Тачке које треба запамтити:
- Назубљени низ је низ низова. тј. чува низове као своје вредности.
- Назубљени низ ће избацити изузетак из домета ако наведени индекс не постоји.
Закључак
У овом упутству смо сазнали о назубљеним и вишедимензионалним низовима у Ц #. Научили смо како се декларише и иницијализује дводимензионални низ. Такође смо креирали једноставан програм за преузимање података из дводимензионалног низа.
Затим смо детаљно разговарали о назубљеном низу, који је низ низова.
Назубљени низ је јединствен сам по себи јер садржи низове као вредности. Назубљени низови су прилично слични осталим низовима, с једином разликом у врсти вредности коју он чува.
=> БЕСПЛАТНИ Водичи за обуку за Ц #
Препоручено читање
- Низови у СТЛ
- Ц # низ: Како декларисати, иницијализовати и приступити низу у Ц #?
- Мултидимензионални низови у Ц ++
- Ц ++ низови са примерима
- Коришћење низова са функцијама у Ц ++
- ВБСцрипт низови: Коришћење функција ДИМ, РЕДИМ, Сплит и Убоунд Арраи
- Уметните више докумената у МонгоДБ помоћу низова
- Јава типови података, петље, низови, прекидачи и тврдње