Uvod v niz nizov v C #

Če želite razumeti niz nizov v C #, najprej razumemo, kaj je matrika in niz.

Niz : Zbirka istovrstnih spremenljivk, ki so shranjene zaporedno, do vsake spremenljivke pa je mogoče dostopati s pomočjo svoje indeksne številke. Indeksiranje matrike se začne z ničlo.

Na primer matrika petih celih števil

Niz nizov: je niz strun. Kot niz nizov imen zaposlenih: String: Niz znakov.

  1. Je fiksna
  2. Lahko je enojno ali več

Sintaksa deklaracije

Obstajata dva načina za razglasitev nizov nizov:

1. Izjava o velikosti

Z uporabo predmeta razreda String:

String() variable_name = new String(size);

Z nizko ključno besedo:

string() variable_name = new string( size );

2. Izjava brez velikosti

String() variable_name;

string() variable_name;

Inicializacija nizov nizov

Niz nizov je mogoče inicializirati z novo ključno besedo. Niz ni mogoče inicializirati, če ne določimo velikosti. Obstajata dva načina za inicializacijo nizov nizov.

1. Ob deklaraciji:

string() variable_name = new string( size );

2. Po deklaraciji:

string () variable_name ;

variable_name = new string( size );

Dodeljevanje vrednosti

Vrednosti nizov nizov se lahko dodelijo v času inicializacije ali z uporabo indeksne številke.

Primer:

string() stringer = new stringArr(3)(“value1”, ”value2”, ”value3”);

ALI

string() stringArr = new stringArr(3);

stringArr(0) = “value1”;

stringArr(1) = “value2”;

stringArr(2) = “value3”;

Primeri nizov nizov v C #

Nekaj ​​primerov je podano spodaj:

Dostop do elementov matrike s pomočjo indeksne številke

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

Izhod :

Dostop do elementov matrike, ki uporabljajo za zanko

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

Izhod:

  1. Poleg tega lahko izvajamo številne operacije v nizu nizov, kot so iskanje, razvrščanje, pretvarjanje nizov nizov v niz ali pretvarjanje niza v niz nizov in številne druge. Oglejte si nekaj teh operacij v spodnjih primerih:
  2. Iskanje v nizu nizov: Obstaja veliko načinov iskanja besede ali lahko rečemo za niz v nizu nizov. Ena uporablja metodo Find () razreda Array. Ta metoda vrne prvi element v matriki, ki ustreza pogojem, določenim z določenim predikatom

Primer :

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

Izhod:

Razvrščanje v nizu nizov: Niz vrste lahko razvrstimo na več načinov. Tu ga bomo razvrstili s pomočjo Array.Sort ()

Primer:

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

Izhod:

Pretvarjanje niza v niz nizov: Niz lahko enostavno pretvorimo v niz nizov in obratno, kot je prikazano v spodnjih primerih:

Primer:

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

Izhod:

Prikazani izhod ni niz, ampak niz nizov. Primer pretvorbe niza nizov v niz:

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

Izhod:

Niz nizov in niz nizov

Iz zgornjih primerov lahko rečemo, da je niz nizov zelo podoben seznamu nizov. Tu pa sta dve glavni razliki med njima:

  1. Ne moremo spremeniti velikosti nizov e. če imate niz nizov štirih, v njej ne morete dodati petih elementov. Po drugi strani pa je seznam mogoče kadar koli spremeniti, na seznam lahko dodate toliko elementov, kot želite.
  2. Seznam je počasnejši od matrike, zato bodo operacije, ki se izvajajo na nizu nizov, hitrejše od tistega

Niz niz lahko pretvorimo v seznam, kot je prikazano spodaj:

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

Izhod:

2D niz matrike

C # podpira tudi večdimenzionalni niz nizov, najpreprostejša oblika večdimenzionalnega niza je 2D nizov niz.

Primer:

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

Zaključek

  1. Niz nizov v C # se uporablja za shranjevanje več nizov v enega
  2. Dvodimenzionalni niz nizov se uporablja za predstavljanje katere koli matrične vrste
  3. Učinkovitost nizov niz je hitrejša od drugih zbirk, ki se uporabljajo za shranjevanje
  4. Močno so

Priporočeni članki

To je vodnik po nizu nizov v C #. Tukaj razpravljamo o uvedbi nizov nizov v C #, sintaksi deklaracije, inicializaciji nizov nizov in zgledi. Obiščite lahko tudi druge naše predlagane članke, če želite izvedeti več -

  1. Fibonaccijeva serija v C #
  2. C # nazobčani nizi
  3. Nizi v C programiranju
  4. Funkcije niza C #
  5. Serija Fibonaccije na Javi
  6. Obrni v JavaScript
  7. C Programiranje množenja matrike
  8. Najboljših 8 primerjav godal in StringBuilder
  9. Niz v Unixu | Kako Array deluje v Unixu?