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.
- Je fiksna
- 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:
- 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:
- 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:
- 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.
- 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
- Niz nizov v C # se uporablja za shranjevanje več nizov v enega
- Dvodimenzionalni niz nizov se uporablja za predstavljanje katere koli matrične vrste
- Učinkovitost nizov niz je hitrejša od drugih zbirk, ki se uporabljajo za shranjevanje
- 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č -
- Fibonaccijeva serija v C #
- C # nazobčani nizi
- Nizi v C programiranju
- Funkcije niza C #
- Serija Fibonaccije na Javi
- Obrni v JavaScript
- C Programiranje množenja matrike
- Najboljših 8 primerjav godal in StringBuilder
- Niz v Unixu | Kako Array deluje v Unixu?