Niz nizova u C # - Inicijalizacija nizova nizova i dodjeljivanje vrijednosti

Sadržaj:

Anonim

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.

  1. Fiksno je
  2. 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:

  1. 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:
  2. 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:

  1. 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.
  2. 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

  1. Niz nizova u C # koristi se za pohranu više niza u jednu
  2. Dvodimenzionalni niz nizova koristi se za predstavljanje bilo koje vrste matrice
  3. Izvođenje nizova niza je brže od ostalih zbirki koje se koriste za pohranu
  4. 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 -

  1. Fibonaccijeva serija u C #
  2. C # nazubljeni nizovi
  3. Nizovi u C programiranju
  4. C # string funkcije
  5. Serija Fibonaccije na Javi
  6. Preokrenuti u JavaScript
  7. C Programiranje množenja matrice
  8. Top 8 usporedba guda i vs StringBuilder
  9. Niz u Unixu | Kako Array djeluje u Unixu?