logo

C# | Nizi nizov

An niz je zbirka spremenljivke istega tipa. Medtem ko je niz zaporedje znakov Unicode ali niz znakov. Zato je niz nizov niz nizov znakov. Tu sta niz nizov in nizi nizov isti izraz.

Na primer , če želite shraniti imena učencev razreda, lahko uporabite nize nizov. Nizi nizov so lahko enodimenzionalni ali večdimenzionalni.



Deklaracija matrike nizov: Obstajata dva načina za deklaracijo nizov nizov, kot sledi

    Deklaracija brez velikosti:

    Sintaksa:

    Niz[] ime_spremenljivke;



    oz

    niz [] ime_spremenljivke;

    Deklaracija z velikostjo:

    Sintaksa:



    String[] variable_name = new String[provide_size_here];

    oz

    niz[] ime_spremenljivke = nov niz[navedite_velikost_tukaj];

primer:

razvrščen arraylist v Javi

// deklaracija s ključno besedo niz
niz [] s1;

// deklaracija z uporabo predmeta razreda String
// s podajanjem njegove velikosti 4
Niz [] s2 = nov niz [4];

Inicializacija nizov nizov: Matrike je mogoče inicializirati po deklaraciji. Ni potrebno istočasno deklarirati in inicializirati z novo ključno besedo. Vendar pa je treba inicializacijo matrike po deklaraciji inicializirati s ključno besedo new. Ni ga mogoče inicializirati samo z dodeljevanjem vrednosti.

primer:

// Deklaracija matrike
niz [] str1, str2;

// Inicializacija matrike
str1 = nov niz[5]{ Element 1, Element 2, Element 3, Element 4, Element 5 };

str2 = nov niz[]{ Element 1, Element 2, Element 3, Element 4, Element 5 };

Opomba: Inicializacija brez podajanja velikosti ni veljavna v C#. To bo povzročilo napako časa prevajanja.

primer: Napačna deklaracija za inicializacijo matrike

// napaka med prevajanjem: podati mora velikost matrike
Niz [] str = nov niz [];

// napaka: napačna inicializacija matrike
niz [] str1;
str1 = {Element 1, Element 2, Element 3, Element 4};

Dostop do nizov elementov nizov: V času inicializacije lahko dodelimo vrednost. Vendar pa lahko matriki dodelimo vrednost tudi z uporabo njenega indeksa naključno po deklaraciji in inicializaciji. Do vrednosti matrike lahko dostopamo z indeksiranjem, tako da indeks elementa postavimo v oglate oklepaje z imenom matrike.

primer:

 // declares & initializes string array String[] s1 = new String[2]; // assign the value 'Geeks' in array on its index 0 s1[0] = 10; // assign the value 'GFG' in array on its index 1 s1[1] = 30; // assign the value 'Noida' in array on its index 2 s1[2] = 20; // Accessing array elements using index s1[0]; // returns Geeks s1[2]; // returns Noida>

Deklaracija in inicializacija matrike nizov v eni vrstici: Niz nizov je mogoče tudi deklarirati in inicializirati v eni vrstici. Ta metoda je bolj priporočljiva, saj zmanjša vrstico kode.

primer:

 String[] weekDays = new string[3] {'Sun', 'Mon', 'Tue', 'Wed'};>

Koda #1: Deklaracija matrike nizov, inicializacija in dostop do njenih elementov




// C# program to illustrate the String array> // declaration, initialization and accessing> // its elements> using> System;> > class> Geeks {> > >// Main Method> >public> static> void> Main()> >{> >// Step 1: Array Declaration> >string>[] stringarr;> > >// Step 2:Array Initialization> >stringarr =>new> string>[3] {>'Element 1'>,>'Element 2'>,>'Element 3'>};> > >// Step 3:Accessing Array Elements> >Console.WriteLine(stringarr[0]);> >Console.WriteLine(stringarr[1]);> >Console.WriteLine(stringarr[2]);> >}> }>

oblazinjenje css
>

>

Izhod:

 Element 1 Element 2 Element 3>

Koda #2: Deklaracija in inicializacija matrike v eni vrstici




// C# code to illustrate Array declaration> // and initialization in single line> using> System;> > class> Geeks {> > >// Main Method> >public> static> void> Main()> >{> >// array initialization and declaration> >String[] stringarr =>new> String[] {>'Geeks'>,>'GFG'>,>'Noida'>};> > >// accessing array elements> >Console.WriteLine(stringarr[0]);> >Console.WriteLine(stringarr[1]);> >Console.WriteLine(stringarr[2]);> >}> }>

>

java dolgo v niz
>

Izhod:

 Geeks GFG Noida>

Opomba:

  • V public static void main(String[] args)>, Niz [] argumenti je tudi niz nizov.

    primer: Pokazati Niz [] argumenti je niz nizov.




    // C# program to get the type of 'args'> using> System;> > class> GFG {> > >// Main Method> >static> public> void> Main (String[] args) {> > >// using GetType() method to> >// get type at runtime> >Console.WriteLine(args.GetType());> >}> }>

    java ubežni znak

    >

    >

    Izhod:

     System.String[]>
  • Niz nizov C# je v bistvu nabor predmetov .
  • Ni pomembno, ali ustvarjate matriko nizov z uporabo vrvica ključno besedo oz Objekt razreda nizov . Oba sta enaka.

    primer:




    // C# program to get the type of arrays of> // strings which are declared using 'string'> // keyword and 'String class object'> using> System;> > class> GFG {> > >// Main Method> >static> public> void> Main (String[] args) {> > >// declaring array of string> >// using string keyword> >string>[] s1 = {>'GFG'>,>'Noida'>};> > >// declaring array of string> >// using String class object> >String[] s2 =>new> String[2]{>'Geeks'>,>'C#'>};> > >// using GetType() method to> >// get type at runtime> >Console.WriteLine(s1.GetType());> >Console.WriteLine(s2.GetType());> >}> }>

    >

    >

    Izhod:

     System.String[] System.String[]>