Uvod u niz nizova u C #
Da bismo razumjeli niz stringova u C #, prvo ćemo razumjeti što je niz i niz.
Niz: Skupu iste vrste varijabli koje se pohranjuju uzastopno i svakoj varijabli može se pristupiti koristeći njen indeksni broj. Indeksiranje niza započinje s nulom.
Na primjer, niz od pet cijelih brojeva
Niz nizova: Niz nizova. Poput niza nizova imena zaposlenika: String: Niz znakova.
- Fiksno je
- Može biti pojedinačni ili višestruki
Izjava o sintaksi
Postoje dva načina za proglašavanje nizova niza:
1. Izjava o veličini
Korištenjem objekta klase String:
String() variable_name = new String(size);
Pomoću string ključne riječi:
string() variable_name = new string( size );
2. Izjava bez veličine
String() variable_name;
string() variable_name;
Inicijalizacija nizova niza
Niz nizova može se inicijalizirati pomoću nove ključne riječi. Ne možemo inicijalizirati niz niza bez određivanja veličine. Postoje dva načina inicijalizacije nizova niza.
1. U trenutku proglašenja:
string() variable_name = new string( size );
2. Nakon deklaracije:
string () variable_name ;
variable_name = new string( size );
Dodjeljivanje vrijednosti
Vrijednosti nizu nizova mogu se dodijeliti u vrijeme inicijalizacije ili pomoću indeksnog broja.
Primjer:
string() stringer = new stringArr(3)(“value1”, ”value2”, ”value3”);
ILI
string() stringArr = new stringArr(3);
stringArr(0) = “value1”;
stringArr(1) = “value2”;
stringArr(2) = “value3”;
Primjeri nizova niza u C #
Neki su primjeri dani u nastavku:
Pristup elementima matrice pomoću indeksnog broja
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));
)
)
Izlaz :
Pristup elementima matrice pomoću petlje
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));
)
)
)
Izlaz:
- Osim ovoga, možemo izvoditi i mnoge operacije na nizovima niza poput pretraživanja, sortiranja, pretvaranja nizova niza u niz ili pretvaranja niza u nizove niza i mnogih drugih. Pogledajmo neke od tih operacija u donjim primjerima:
- Pretraživanje nizova nizova: Postoji mnogo načina za traženje riječi ili za niz u nizu niza. Jedan koristi metodu Find () klase Array. Ova metoda vraća prvi element u nizu koji odgovara uvjetima definiranim predikatom
Primjer :
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);
)
)
)
Izlaz:
Razvrstavanje u nizu niza: Niz nizova možemo sortirati na više načina. Ovdje ćemo ga razvrstati pomoću Array.Sort ()
Primjer:
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);
)
)
)
Izlaz:
Pretvaranje niza u niz niza: Niz možemo lako pretvoriti u niz niza i obrnuto, kao što je prikazano u donjim primjerima:
Primjer:
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);
)
)
)
Izlaz:
Prikazani izlaz nije niz, već niz niza. Primjer pretvaranja nizova niza u 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);
)
)
)
Izlaz:
Niz niza i popis nizova
Iz gornjih primjera možemo reći da je niz niza vrlo sličan popisu niza. No, ovdje postoje dvije glavne razlike:
- Ne možemo promijeniti veličinu nizova e. ako imate niz niza veličine četiri, ne možete u nju dodati pet elemenata. S druge strane, popisu se može promijeniti veličina u bilo kojem trenutku, na popis možete dodati onoliko elemenata koliko želite.
- Popis je sporiji od niza, pa će operacije koje se izvode na nizu niza biti brže od onih u nizu
Niz nizova možemo pretvoriti u popis kao što je prikazano u nastavku:
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);
)
)
)
Izlaz:
2D niz podataka
C # također podržava višedimenzionalni niz nizova, najjednostavniji oblik višedimenzionalne nizove niza je 2D nizovi niza.
Primjer:
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čak
- Niz nizova u C # koristi se za pohranu više niza u jednu
- Dvodimenzionalni niz nizova koristi se za predstavljanje bilo koje vrste matrice
- Izvođenje nizova niza je brže od ostalih zbirki koje se koriste za pohranu
- Snažno su
Preporučeni članci
Ovo je vodič za niz stringova u C #. Ovdje raspravljamo o uvođenju nizova nizova u C #, sintaksu deklaracije, inicijalizaciji nizova niza i primjere. Možete i proći kroz naše druge predložene članke da biste saznali više -
- Fibonaccijeva serija u C #
- C # nazubljeni nizovi
- Nizovi u C programiranju
- C # string funkcije
- Serija Fibonaccije na Javi
- Preokrenuti u JavaScript
- C Programiranje množenja matrice
- Top 8 usporedba guda i vs StringBuilder
- Niz u Unixu | Kako Array djeluje u Unixu?