Увод у низ низова у Ц #
Да бисмо разумели низ стрингова у Ц #, прво разумемо шта је низ и низ.
Низ : Скупу исте врсте варијабли које се чувају узастопно и свакој варијабли се може приступити користећи њен индексни број. Индексирање низа започиње са нулом.
На пример, низ од пет целих бројева
Низ низова : То је низ струна. Попут низа низ имена запослених: Стринг: Низ знакова.
- Фиксно је
- Може бити једно или вишеструко
Изјава о синтакси
Постоје два начина за проглашавање низова низа:
1. Изјава о величини
Кориштењем објекта класе Стринг:
String() variable_name = new String(size);
Коришћењем стринг кључне речи:
string() variable_name = new string( size );
2. Изјава без величине
String() variable_name;
string() variable_name;
Иницијализација низова низа
Низ низова може се иницијализирати помоћу нове кључне речи. Не можемо иницијализовати низ низа без навођења величине. Постоје два начина иницијализације низова низа.
1. У тренутку проглашења:
string() variable_name = new string( size );
2. Након декларације:
string () variable_name ;
variable_name = new string( size );
Додјељивање вриједности
Вриједности низу низова могу се додијелити у вријеме иницијализације или кориштењем броја индекса.
Пример:
string() stringer = new stringArr(3)(“value1”, ”value2”, ”value3”);
ИЛИ
string() stringArr = new stringArr(3);
stringArr(0) = “value1”;
stringArr(1) = “value2”;
stringArr(2) = “value3”;
Примери низова низова у Ц #
Неки од примера су наведени у наставку:
Приступ елементима матрице помоћу индексног броја
using System;
public class StringArray
(
public static void Main()
(
// Array Declaration and Initialization
string() stringArr = new string(3) ("value1", "value2", "value3");
// Accessing elements using index
Console.WriteLine(stringArr(0));
Console.WriteLine(stringArr(1));
Console.WriteLine(stringArr(2));
)
)
Излаз :
Приступ елементима матрице помоћу петље
using System;
public class StringArray
(
public static void Main()
(
// Array Declaration and Initialization
string() stringArr= new string(3) ("element1", "element2", "element3");
// Accessing elements using for loop
for(int i=0;i (
Console.WriteLine(stringArr(i));
)
)
)using System;
public class StringArray
(
public static void Main()
(
// Array Declaration and Initialization
string() stringArr= new string(3) ("element1", "element2", "element3");
// Accessing elements using for loop
for(int i=0;i (
Console.WriteLine(stringArr(i));
)
)
)
Излаз:
- Осим овога, можемо изводити и многе операције на низовима стрингова попут претраживања, сортирања, претварања низова низа у низ или претварања низа у низ низа и још много тога. Погледајмо неке од ових операција у доњим примерима:
- Претраживање низова низа: Постоји много начина за тражење речи или за низ у низу низа. Један користи методу Финд () класе Арраи. Ова метода враћа први елемент у низу који одговара условима дефинисаним одређеним предикатом
Пример :
using System;
public class StringSearch
(
public static void Main()
(
try (
// Creating and initializing string array of flower names
String() flowerArr = new String()("Lily", "Jasmine", "Rose", "Sunflower");
// Print values of the string array
Console.WriteLine("Flower names:");
for (int i = 0; i < flowerArr.Length; i++)
(
Console.WriteLine("(0)", flowerArr(i));
)
Console.WriteLine();
//Search for flower name that starts with 'R'
string result = Array.Find(flowerArr, name => name.StartsWith("R", StringComparison.CurrentCultureIgnoreCase));
//Print result
Console.Write("Flower name starting with 'R': (0)", result);
)
catch (Exception e)
(
Console.Write("(0)", e.Message);
)
)
)
Излаз:
Сортирање низова низа: Низ сортирања можемо сортирати на више начина. Овде ћемо их сортирати помоћу Арраи.Сорт ()
Пример:
using System;
public class StringSort
(
public static void Main()
(
try
(
// declaring and initializing string array
String() stringArr = new String() ("Cat", "Creature", "Culture", "Cow");
// Sorting in ascending order.
Array.Sort(stringArr);
// reverse array to sort it in descending order
Array.Reverse(stringArr);
// print sorted array
foreach(string val in stringArr)
(
Console.Write(val + " ");
)
)
catch(Exception ex)
(
Console.Write(ex.Message);
)
)
)
Излаз:
Претварање низа у низ низа: Лако можемо претворити низ у низ низа и обрнуто, као што је приказано у доњим примерима:
Пример:
using System;
public class StringToStringArray ( public static void Main()
(
try
(
string str = "Hello world";
//convert string to string array
string() strArr = new string()( str );
//print string array
foreach(string s in strArr)
(
Console.Write(s);
)
)
catch(Exception ex)
(
Console.Write(ex.Message);
)
)
)
Излаз:
Приказани излаз није низ, већ низ низа. Примјер претварања низа низа у низ:
using System;
public class StringArrayToString ( public static void Main()
(
try(
)
string() strArr = new string(2); strArr(0) = "Good";
strArr(1) = "Morning!";
//converting string array to string
string str = string.Join("", strArr);
//print string
Console.WriteLine(str);
catch(Exception ex)
(
Console.Write(ex.Message);
)
)
)
Излаз:
Низ низова и низови низова
Из горњих примјера можемо рећи да је низ низа врло сличан попису низа. Али ево две главне разлике између њих:
- Не можемо променити величину низова е. ако имате низ низа величине четири, не можете у њу додати пет елемената. С друге стране, листа може бити промењена у било којем тренутку, у листу можете додати онолико елемената колико желите.
- Листа је спорија од матрице, па ће операције које се изводе на низу низа бити брже од оне
Низ низова можемо претворити у листу као што је приказано у наставку:
using System;
using System.Collections.Generic;
using System. Linq;
public class StringArrayToList
(
public static void Main()
(
string() strArray = new string()( "string", "array", "to", "list");
//converting string array to list
List list = strArray.ToList();
//print list
foreach (string item in the list)
(
Console.WriteLine(item);
)
)
)
Излаз:
2Д стринг низ
Ц # такође подржава вишедимензионални низ низова, најједноставнији облик вишедимензионалне низове низа је 2Д низови низа.
Пример:
using System;
public class TwoDimensionalArray
(
public static void Main()
(
string(, ) strArr = new string(, ) (
("Twenty", "Forty"),
("Thirty", "Fifty")
);
for (int i = 0; i <= strArr.GetUpperBound(0); i++)
(
string s1 = strArr(i, 0); string s2 = strArr(i, 1);
Console.WriteLine("(0), (1)", s1, s2);
)
)
)
Закључак
- Низ низова у Ц # користи се за смештање више низа у једну
- Дводимензионални низ низова користи се за представљање било које врсте матрице
- Извођење низова низа је брже од осталих колекција које се користе за складиштење
- Снажно су
Препоручени чланци
Ово је водич за низ стрингова у Ц #. Овдје ћемо разговарати о увођењу низова стрингова у Ц #, синтаксу декларације, иницијализацији низова низа и примјере. Можете и да прођете кроз друге наше предложене чланке да бисте сазнали више -
- Фибонаццијева серија у Ц #
- Ц # назубљени низови
- Низови у Ц програмирању
- Ц # стринг функције
- Серија Фибонацције на Јави
- Преокренути у ЈаваСцрипт-у
- Ц Програмирање множења матрице
- Топ 8 поређења Стринг-а и СтрингБуилдер
- Низ у Унику | Како ради Арраи у Унику?