c array how declare
Сазнајте све о низу Ц # у овом детаљном водичу. Објашњава како се декларише, иницијализује и приступа масивима заједно са типовима и примерима низова у Ц #:
Наш претходни водич у овој Ц # серији је детаљно објаснио све о функцијама Ц #.
У једном од наших ранијих водича научили смо како се променљиве у Ц # могу користити за садржавање информација о одређеном типу података. Међутим, постоји проблем са променљивом, тј. Она може да ускладишти само једну литералну вредност.
На пример, инт а = 2, замислимо ситуацију у којој желимо да сачувамо више од једне вредности, постаће превише гломазно да бисмо дефинисали променљиву за сваку вредност коју желимо да сачувамо. Ц # нуди низ за решавање овог проблема.
питања и одговори на интервју за испитивање етл за искусни пдф
=> Овде прочитајте Водич за почетнике за Ц #
Шта ћете научити:
Низови у Ц #
Низ се може дефинисати као посебан тип података који може да ускладишти одређени број вредности секвенцијално распоређених користећи његову назначену синтаксу. Низови се такође могу дефинисати као колекција променљивих истих типова података ускладиштених на секвенцијалној меморијској локацији.
За разлику од променљиве типа података, ми не декларишемо појединачну променљиву за сваку вредност, већ декларишемо променљиву низа из које се одређеним елементима може приступити помоћу индекса низа.
На пример, ако променљиву низа дефинишемо као „Име“. Његовом садржају можемо приступити на различитим меморијским локацијама помоћу индекса као што су Име [0], Име [1], Име [2] ... итд.
Горња слика је графички приказ једнодимензионалног низа. Има пет елемената (представљених сваком коцком) којима се може приступити коришћењем одређених индекса.
За и против низова
У наставку су наведене неке од предности Арраис-а:
- Насумични приступ вредностима ускладиштеним на различитим меморијским локацијама.
- Једноставна манипулација подацима попут сортирања података, прелажења података или других операција.
- Оптимизација кода.
Једини недостатак који низ има је ограничење величине. Низови су одређене величине.
Типови низова у Ц #
Програмски језик Ц # нуди 3 различите врсте низова:
- 1-димензионални или једнодимензионални низ
- Вишедимензионални низ
- Назубљени низ
Једнодимензионални низови
Једнодимензионални низ нам омогућава складиштење података на секвенцијални начин. Рецимо да треба да сачувамо име свих ученика у одељењу. Низ пружа једноставнији начин за складиштење сличних типова података, па стога можемо сачувати сва имена ученика у низ.
Како пријавити низ у Ц #?
Низ се може декларисати употребом имена типа података праћеног квадратном заградом иза којег следи име низа.
int[ ] integerArray; string[ ] stringArray; bool[ ] booleanArray;
Исто тако, можете пријавити низ за различите типове података.
Како иницијализовати низ у Ц #?
(и) Дефинисање низа са датом величином
Низ се може иницијализовати и декларисати заједно употребом нове кључне речи. Да се иницијализује низ за 3 ученика. Морамо створити низ величине 3.
string [ ] student = new string [ 3 ];
Први део „стринг“ дефинише тип података низа, а затим дајемо име низа. Затим, након писања једнако за, иницијализујемо и дајемо величину низа. односно 3.
(ии) Дефинисање низа и додавање вредности њима
Ово је прилично слично претходном примеру, само са разликом у коврџастим заградама које садрже вредности низа.
string [ ] student = new string [ 3 ]{“student1”, “student2”, “student3”};
(иии) Декларисање низа елементима
У овој врсти декларације, ми директно декларишемо низ без давања величине низа. Број вредности које пружамо аутоматски ће одредити величину. На пример, ако пружамо 3 вредности, онда ће низ бити величине 3.
string [ ] student = {“student1”, “student2”, “student3”};
Приступ вредности из низа
Да бисмо приступили било којем елементу из низа, потребно је да приступимо низу користећи име индекса. То се може постићи постављањем индекса елемента унутар углате заграде којој претходи име низа.
На пример, ако смо иницијализовали и декларисали следећи низ:
string [ ] student = {“student1”, “student2”, “student3”};
Тада можемо да вратимо вредност помоћу индекса ”.
student[0] ;
Ово ће вратити „студент1“.
Али зашто нула? То је зато што бројање низа почиње од нуле, а не од једне. Дакле, прва вредност ће бити ускладиштена у индексу нула, следећа у један и тако даље. Ово такође треба имати на уму приликом додељивања вредности низу, јер ће то довести до изузетка у случају прекомерног попуњавања.
Коришћење Фор Лооп за приступ низовима
Напишимо програм за приступ вредностима из низа помоћу петље фор.
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();
Резултат горе наведеног програма биће:
стд [0] = “студент1”
стд [1] = “студент2”
стд [2] = “студент3”
Као што знамо, елементу можемо приступити давањем индекса у углату заграду. То је исти приступ који смо заузели у горњем програму. Прелистали смо сваки индекс и одштампали вредност на конзоли.
Покушајмо да користимо исти пример са једноставним за сваку петљу.
Коришћење за сваку петљу за приступ низовима
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
Својства и методе коришћене са низовима
Класа низова је основна класа за све низове дефинисане у Ц #. Дефинисан је унутар системског простора имена и пружа различите методе и својства за извођење операција на низовима.
Размотримо неке од најчешће коришћених метода у Ц #
Јасно
Брише елемент присутан у низу. У зависности од типа података, елементи низа могу се претворити у нулу, лажно или нулу.
Синтакса
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
Арраи. Израз Цлеар прихвата три параметра, први је назив низа, други је почетни индекс опсега елемената који се бришу и трећи је број елемената који се бришу.
У нашем примеру смо кренули од индекса „0“ и обрисали сва три елемента. Можете доставити сопствене параметре према захтеву.
ГетЛенгтх
Враћа дужину низа, тј. Број елемента који се налази унутар низа.
Синтакса
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
У горњем програму, пошто дужина враћа целобројну вредност, сачували смо вредност у целобројној променљивој и исту одштампали на конзоли.
Индекс
Дохваћа индекс првог појављивања наведеног објекта из једнодимензионалног низа.
Синтакса
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
два
ИндекОф прихвата два параметра, први је име низа, а следећи параметар је вредност елемента унутар низа.
Обрнуто (низ)
Преокреће секвенце елемента присутног у низу.
Синтакса
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();
Резултат горе наведеног програма биће:
колт
зебра
јабука
јабука
колт
зебра
У горњем излазу можете видети да су претходни елементи у низу распоређени према секвенци коју смо навели.
Када смо извршили операцију сортирања, сви елементи унутар низа распоређени су по абецеди.
Закључак
У овом упутству смо сазнали о низовима у Ц #. Низови могу да чувају вредности сличног типа података у низу. Серијски индекс за низове почиње од нуле. Величина низа мора бити наведена током иницијализације низа.
Вредности низа можемо приступити помоћу индексирања. Ц # помоћна класа низа садржи неколико различитих својстава и метода за олакшавање операција на низовима.
=> Овде прочитајте Водич за почетнике за Ц #
Препоручено читање
- Низови у СТЛ
- Мултидимензионални низови у Ц ++
- Ц ++ низови са примерима
- Коришћење низова са функцијама у Ц ++
- ВБСцрипт низови: Коришћење функција ДИМ, РЕДИМ, Сплит и Убоунд Арраи
- Приступити модификаторима у Јави - Водич са примерима
- Шта је техника испитивања ортогоналних низова (ОАТС)?
- Споји сортирање у Ц ++ са примерима