Низ низова у Ц # - Иницијализација низова низова и додјељивање вриједности

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

Anonim

Увод у низ низова у Ц #

Да бисмо разумели низ стрингова у Ц #, прво разумемо шта је низ и низ.

Низ : Скупу исте врсте варијабли које се чувају узастопно и свакој варијабли се може приступити користећи њен индексни број. Индексирање низа започиње са нулом.

На пример, низ од пет целих бројева

Низ низова : То је низ струна. Попут низа низ имена запослених: Стринг: Низ знакова.

  1. Фиксно је
  2. Може бити једно или вишеструко

Изјава о синтакси

Постоје два начина за проглашавање низова низа:

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));
)
)
)

Излаз:

  1. Осим овога, можемо изводити и многе операције на низовима стрингова попут претраживања, сортирања, претварања низова низа у низ или претварања низа у низ низа и још много тога. Погледајмо неке од ових операција у доњим примерима:
  2. Претраживање низова низа: Постоји много начина за тражење речи или за низ у низу низа. Један користи методу Финд () класе Арраи. Ова метода враћа први елемент у низу који одговара условима дефинисаним одређеним предикатом

Пример :

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);
)
)
)

Излаз:

Низ низова и низови низова

Из горњих примјера можемо рећи да је низ низа врло сличан попису низа. Али ево две главне разлике између њих:

  1. Не можемо променити величину низова е. ако имате низ низа величине четири, не можете у њу додати пет елемената. С друге стране, листа може бити промењена у било којем тренутку, у листу можете додати онолико елемената колико желите.
  2. Листа је спорија од матрице, па ће операције које се изводе на низу низа бити брже од оне

Низ низова можемо претворити у листу као што је приказано у наставку:

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);
)
)
)

Закључак

  1. Низ низова у Ц # користи се за смештање више низа у једну
  2. Дводимензионални низ низова користи се за представљање било које врсте матрице
  3. Извођење низова низа је брже од осталих колекција које се користе за складиштење
  4. Снажно су

Препоручени чланци

Ово је водич за низ стрингова у Ц #. Овдје ћемо разговарати о увођењу низова стрингова у Ц #, синтаксу декларације, иницијализацији низова низа и примјере. Можете и да прођете кроз друге наше предложене чланке да бисте сазнали више -

  1. Фибонаццијева серија у Ц #
  2. Ц # назубљени низови
  3. Низови у Ц програмирању
  4. Ц # стринг функције
  5. Серија Фибонацције на Јави
  6. Преокренути у ЈаваСцрипт-у
  7. Ц Програмирање множења матрице
  8. Топ 8 поређења Стринг-а и СтрингБуилдер
  9. Низ у Унику | Како ради Арраи у Унику?