logo

C# | Matrice de șiruri

Un matrice este o colecție de același tip variabilă. În timp ce un șir este o secvență de caractere Unicode sau o matrice de caractere. Prin urmare, matrice de șiruri este o matrice de matrice de caractere. Aici, matrice de șiruri și matrice de șiruri de caractere sunt ambele același termen.

De exemplu , dacă doriți să stocați numele elevilor unei clase, atunci puteți utiliza matricele de șiruri. Matricele de șiruri pot fi unidimensionale sau multidimensionale.



Declararea matricei de șiruri: Există două moduri de a declara matricele de șiruri, după cum urmează

    Declaratie fara marime:

    Sintaxă:

    String[] nume_variabilă;



    ce este un java dublu

    sau

    șir[] nume_variabilă;

    Declaratie cu marime:

    Sintaxă:



    String[] variable_name = new String[furniza_dimensiunea_aici];

    sau

    șir[] nume_variabilă = șir nou [furnizează_dimensiunea_aici];

Exemplu:

// declarație folosind cuvântul cheie șir
șir[] s1;

// declarație folosind obiectul clasei String
// dându-i dimensiunea 4
String[] s2 = String nou[4];

Inițializarea matricelor de șiruri de caractere: Matricele pot fi inițializate după declarație. Nu este necesar să declarați și să inițializați în același timp folosind noul cuvânt cheie. Cu toate acestea, inițialând un Array după declarație, acesta trebuie inițializat cu noul cuvânt cheie. Nu poate fi inițializat doar prin atribuirea de valori.

Exemplu:

// Declarația matricei
șir[] str1, str2;

// Inițializarea matricei
str1 = șir nou[5]{ Element 1, Element 2, Element 3, Element 4, Element 5 };

str2 = șir nou[]{ Element 1, Element 2, Element 3, Element 4, Element 5 };

medie vs medie

Notă: Inițializarea fără a indica dimensiunea nu este validă în C#. Va da o eroare de timp de compilare.

Exemplu: Declarație greșită pentru inițializarea unui tablou

// eroare de compilare: trebuie să dea dimensiunea unui tablou
String[] str = String nou[];

// eroare: inițializarea greșită a unui tablou
șir[] str1;
str1 = {Element 1, Element 2, Element 3, Element 4};

Accesarea matricelor de elemente șiruri de caractere: În momentul inițializării, putem atribui valoarea. Dar, putem de asemenea să atribuim valoarea matricei folosind indexul său în mod aleatoriu după declarare și inițializare. Putem accesa o valoare de matrice prin indexare, plasat indexul elementului între paranteze drepte cu numele matricei.

Exemplu:

 // 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>

Declarația și inițializarea matricei de șiruri într-o singură linie: Matricea de șiruri poate fi, de asemenea, declarată și inițializată într-o singură linie. Această metodă este mai recomandată deoarece reduce linia de cod.

Exemplu:

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

Codul #1: Declarație de matrice de șiruri, inițializare și accesarea elementelor sale


exemplu de hartă java



// 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]);> >}> }>

>

>

Ieșire:

 Element 1 Element 2 Element 3>

Codul #2: Declarație și inițializare matrice pe o singură linie




// 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]);> >}> }>

>

>

Ieșire:

 Geeks GFG Noida>

Notă:

  • În public static void main(String[] args)>, String[] args este, de asemenea, o matrice de șir.

    Exemplu: A arăta String[] args este o matrice de șiruri.

    formula mason




    // 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());> >}> }>

    >

    >

    Ieșire:

     System.String[]>
  • Matricea de șiruri C# este practic un matrice de obiecte .
  • Nu contează dacă creați o matrice de șir folosind şir cuvânt cheie sau Obiect de clasă String . Ambele sunt la fel.

    Exemplu:




    compara cu java

    // 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());> >}> }>

    >

    >

    Ieșire:

     System.String[] System.String[]>