ВБ.Нет низови: Низ, динамичан са ПРИМЕРИМА

Преглед садржаја:

Anonim

Шта је низ?

Низ је структура података која се користи за чување елемената истог типа података. Елементи су поредани секвенцијално, при чему је први елемент индекс 0, а последњи елемент индекс н-1, где је н укупан број елемената у низу.

У овом упутству ћете научити:

  • Шта је низ?
  • Како се декларише и иницијализује низ
  • Низови фиксне величине
  • Динамички низови
  • Преузимање садржаја низа
  • Додавање нових елемената у низ
  • Брисање низа
  • Функција поделе
  • Функција придруживања

Како се декларише и иницијализује низ

У ВБ.НЕТ-у се низови декларишу помоћу израза Дим. На пример:

Dim myData() As Integer

У горњем примеру, дефинисали смо низ назван миДата и требало би да садржи елементе целобројног типа података. Следећи пример показује како можемо прогласити низ који садржи елементе низа:

Dim myData(10) As String

Дефинисали смо низ назван миДата да садржи 10 жица.

Низове можемо иницијализовати у тренутку њихове декларације. На пример:

Dim myData() As Integer = {11, 12, 22, 7, 47, 32}

Прогласили смо низ миДата и додали му 6 целобројних елемената. То се може учинити и за случај низова:

Dim students() As String = {"John", "Alice", "Antony", "Gloria", "jayden"}

Направили смо низ имена ученика и додали смо му 5 имена.

Низови фиксне величине

Низ фиксне величине садржи фиксни број елемената. То значи да током дефиниције морате дефинисати број елемената које ће садржати. Претпоставимо да вам треба низ који садржи само 3 имена ученика. Низ можете дефинисати и иницијализовати на следећи начин:

Dim students(0 to 2) As Stringstudents(0) = "John"students (1) = "Alice"students (2) = "Antony"

Почели смо тако што смо прогласили низ низова који се зове студенти. 0 до 2 изјављује да ће низ чувати елементе од свог индекса 0 до индекса 2, што значи да ћемо укупно имати 3 елемента.

Да бисмо додали елементе у низ, користили смо име низа и одредили индекс на којем ће се елемент чувати. На пример, име Јохн биће ускладиштено у индексу 0 низа, што значи да ће формирати први елемент низа. Антони ће бити последњи елемент низа.

Динамички низови

Ово је низ који може да садржи било који број елемената. Величина низа може да расте у било ком тренутку. То значи да можете додати нове елементе у низ било када желимо. Да бисмо то демонстрирали, прво дефинишемо низ целих бројева:

Dim nums() As Integer

Дефинисали смо целобројни низ под називом нумс. Сада морате да додате два елемента у низ, истовремено дајући му простор за његову величину. Изјаву РеДим морате користити на следећи начин:

ReDim nums(1)nums(0) = 12nums(1) = 23

Наш низ сада има два елемента у индексима 0 и 1. Морамо му додати трећи елемент у индексу 3, а да истовремено сачувамо два елемента која већ има. Можемо то учинити на следећи начин:

ReDim Preserve nums(2)nums(2) = 35

Низ сада има три елемента.

Преузимање садржаја низа

Преузимање значи приступ елементима низа. Да бисмо приступили елементу низа, користимо његов индекс. Покажимо то на примеру.

Корак 1) Започните са креирањем нове апликације конзоле.

Корак 2) У апликацију додајте следећи код:

Module Module1Sub Main()Dim students(0 to 2) As Stringstudents(0) = "John"students(1) = "Alice"students(2) = "Antony"Console.WriteLine("First student is {0} ", students(0))Console.WriteLine("Second student is {0} ", students(1))Console.WriteLine("Third student is {0} ", students(2))Console.ReadKey()End SubEnd Module

Корак 3) Покрените код кликом на дугме Старт на траци са алаткама. Добићете следећи прозор:

Користили смо следећи код:

Објашњење кода:

  1. Креирање модула под називом Модуле1.
  2. Креирање главног потпроцедура.
  3. Креирање низа са именом ученика за чување елемената низа. Низ ће чувати елементе од индекса 0 до индекса 2, што значи да ће имати укупно 3 елемента.
  4. Додавањем имена Јохн као првог елемента низа, односно Јохн-а сачуваног у индексу 0.
  5. Додавање имена Алице као другог елемента низа, односно Алице ускладиштене у индексу 1.
  6. Додавање имена Антони као трећег елемента низа, односно Антони сачуваног у индексу 2.
  7. Штампање одређеног текста и елемента ускладиштеног под индексом 0 низа ученика на конзоли. Студенти (0) помажу нам да приступимо елементу са индексом 0 низа имена студентс.
  8. Штампање дела текста и елемента сачуваног у индексу 1 ученика низа на конзоли. Студенти (1) помажу нам да приступимо елементу у индексу 1 низа имена студентс.
  9. Штампање дела текста и елемента сачуваног у индексу 2 ученика низа на конзоли. Студенти (2) помажу нам да приступимо елементу у индексу 2 низа имена студентс.
  10. Паузирање прозора конзоле који чека или корисник да предузме мере за његово затварање.
  11. Крај потпроцедуре.
  12. Крај модула.

Додавање нових елемената у низ

То ће се догодити само ако имате динамички низ. Ако сте прогласили димензионални низ фиксне величине и препун је елемената низа, не можете му додати нове елементе. Следећи пример показује како додати нове елементе у динамички низ:

Корак 1) Започните са креирањем нове апликације конзоле.

Корак 2) У апликацију додајте следећи код:

Module Module1Sub Main()Dim nums() As IntegerReDim nums(1)nums(0) = 12nums(1) = 23For x = 0 To nums.Length - 1Console.WriteLine("Initial array element: {0}", nums(x))NextReDim Preserve nums(2)nums(2) = 35For x = 0 To nums.Length - 1Console.WriteLine("Final array element: {0}", nums(x))NextConsole.ReadKey()End SubEnd Module

Корак 3) Кликните дугме Старт на траци са алаткама да бисте покренули код. Требало би да добијете следећи прозор:

Користили смо следећи код:

Објашњење кода:

  1. Креирање модула под називом Модуле1.
  2. Креирање главног потпроцедура.
  3. Креирање низа под називом нумс за држање целобројних вредности.
  4. Одређивањем да ће горњи низ чувати два елемента, то јест, на индексу 0 и 1, док истовремено омогућава простор за промену величине.
  5. Додавање елемента 12 индексу 0 бројева низа.
  6. Додавање елемента 23 индексу 1 бројева низа.
  7. Коришћење фор петље за креирање променљиве к која ће нам помоћи да извршимо итерацију од првог до последњег елемента низа нум. Имајте на уму да низ сада има два елемента, 12 и 23.
  8. Штампање неког текста и елемената низа на конзоли.
  9. Завршетак петље фор и прелазак на следећи део кода.
  10. Промените величину бројева низа да бисте омогућили елементе у индексима од 0 до 2. Сада ће моћи да ускладишти 3 елемента, а не 2. Кључна реч Пресерве нам помаже да одржимо тренутне елементе низа, то јест 12 и 23.
  11. Додавање елемента 35 у индекс 2 низа. Низ сада има три елемента, 12, 23 и 35.
  12. Коришћење фор петље за креирање променљиве к која ће нам помоћи да извршимо итерацију од првог до последњег елемента низа нум. Имајте на уму да низ сада има три елемента, 12, 23 и 35.
  13. Штампање неког текста и елемената низа на конзоли.
  14. Завршетак петље фор и прелазак на следећи део кода.
  15. Паузирајте прозор конзоле чекајући да корисник нешто предузме да га затвори.
  16. Крај потпроцедуре.
  17. Крај модула.

Брисање низа

Препоручује се да обришете низ након што завршите с њим, углавном када имате посла са динамичким низом. Ово ће вам помоћи да ослободите мало меморије.

Да бисте избрисали низ, потребно је да позовете израз Ерасе, а затим име низа. На пример:

Dim nums(1) As Integernums(0) = 12nums(1) = 23Erase nums

Прогласили смо низ целих бројева названих нумс и додали му два елемента. Израз Ерасе нумс избрисаће низ.

Функција поделе

Функција поделе коју пружа Висуал Басиц .НЕТ нам помаже да поделимо низ на делове и задржимо их у низу. Следећи пример показује како се користи ова функција:

Корак 1) Направите нову конзолу.

Корак 2) У апликацију додајте следећи код:

Module Module1Sub Main()Dim myarray() As StringDim guru99 As StringDim x As Integerguru99 = "Welcome, to, Guru99"myarray = Split(guru99, ", ")For x = LBound(myarray) To UBound(myarray)Console.WriteLine(myarray(x))NextConsole.ReadKey()End SubEnd Module

Корак 3) Покрените код кликом на дугме Старт на траци са алаткама. Требало би да добијете следећи прозор:

Користили смо следећи код:

Објашњење кода:

  1. Креирање модула под називом Модуле1.
  2. Покретање главног потпроцедура.
  3. Креирање низа по имену миарраи за чување вредности низа.
  4. Креирање променљиве низа под називом гуру99.
  5. Креирање целобројне променљиве под називом к.
  6. Додељивање низа променљивој гуру99.
  7. Раздвајање низа горе на делове и њихово смештање у низ назван миарраи. "," (Зарез) је граничник, па ће га функција раздвајања користити за означавање краја различитих делова низа.
  8. Коришћење променљиве к за итерацију кроз низ назван миарраи. ЛБоунд и УБоунд специфицирају доње и горње границе низа.
  9. Штампање вредности низа миарраи на конзоли.
  10. Завршетак петље фор и

Функција придруживања

Функција придруживања помаже нам да спојимо више низова у један низ. Следећи пример то показује:

Корак 1) Започните са креирањем нове апликације конзоле.

Корак 2) У апликацију додајте следећи код:

Module Module1Sub Main()Dim students(0 To 2) As Stringstudents(0) = "John"students(1) = "Alice"students(2) = "Antony"Dim classmates As Stringclassmates = Join(students, ", ")Console.WriteLine(classmates)Console.ReadKey()End SubEnd Module

Корак 3) Покрените код кликом на дугме Старт на траци са алаткама:

Користили смо следећи код:

Објашњење кода:

  1. Креирање модула под називом Модуле1.
  2. Креирање главног потпроцедура.
  3. Стварање низа са именом ученика који садржи 3 вредности низа.
  4. Додавање имена Јохн индексу 0 низа.
  5. Додавање имена Алице у индекс 1 низа.
  6. Додавање имена Антони индексу 2 низа.
  7. Дефинисање променљиве именоване школски другови низа података.
  8. Спајање свих елемената низа ученика и њихово раздвајање помоћу (, зарез). Резултат ове операције биће додељен променљивим школским колегама.
  9. Штампање садржаја променљиве школских колега на конзоли.
  10. Паузирање прозора конзоле чекајући да корисник предузме мере за његово затварање.
  11. Завршетак главног потпроцедура.
  12. Завршетак модула.

Резиме

  • Низови се користе за чување елемената података који припадају истом типу података.
  • Динамички низ омогућава кориснику да му смањи величину додавањем више елемената у њега. Команду РеДим користите за додавање елемената у постојећи низ
  • Величина низа фиксне величине не може се променити.
  • Елементи низа поредани су помоћу индекса, при чему је први елемент индекс 0, а последњи елемент индекс н-1, где је н укупан број елемената низа.
  • Низови се могу обрисати помоћу функције Ерасе
  • Функције сплит и јоин можете користити за раздвајање или придруживање низа низова