logo

C# | Matrici di stringhe

UN vettore è una raccolta dello stesso tipo di variabile. Mentre una stringa è una sequenza di caratteri Unicode o un array di caratteri. Pertanto gli array di stringhe sono un array di array di caratteri. Qui, array di stringhe e array di stringhe sono entrambi lo stesso termine.

Per esempio , se vuoi memorizzare il nome degli studenti di una classe puoi usare gli array di stringhe. Gli array di stringhe possono essere unidimensionali o multidimensionali.



Dichiarazione dell'array di stringhe: Esistono due modi per dichiarare gli array di stringhe come segue

    Dichiarazione senza taglia:

    Sintassi:

    String[] nome_variabile;



    O

    stringa[] nome_variabile;

    Dichiarazione con dimensione:

    Sintassi:



    String[] nome_variabile = new String[fornisci_dimensione_qui];

    O

    string[] nome_variabile = new string[fornisci_dimensione_qui];

Esempio:

// dichiarazione utilizzando la parola chiave string
stringa[] s1;

// dichiarazione utilizzando l'oggetto classe String
// fornendo la sua dimensione 4
String[] s2 = nuova String[4];

Inizializzazione di array di stringhe: Gli array possono essere inizializzati dopo la dichiarazione. Non è necessario dichiarare e inizializzare contemporaneamente utilizzando la parola chiave new. Tuttavia, inizializzando un array dopo la dichiarazione, è necessario inizializzarlo con la parola chiave new. Non può essere inizializzato solo assegnando valori.

Esempio:

// Dichiarazione dell'array
stringa[] str1, str2;

// Inizializzazione dell'array
str1 = nuova stringa[5]{ Elemento 1, Elemento 2, Elemento 3, Elemento 4, Elemento 5 };

str2 = new string[]{ Elemento 1, Elemento 2, Elemento 3, Elemento 4, Elemento 5 };

Nota: L'inizializzazione senza specificare la dimensione non è valida in C#. Darà un errore in fase di compilazione.

Esempio: Dichiarazione errata per l'inizializzazione di un array

// errore in fase di compilazione: deve fornire la dimensione di un array
String[] str = nuova String[];

// errore: inizializzazione errata di un array
stringa[]str1;
str1 = {Elemento 1, Elemento 2, Elemento 3, Elemento 4 };

Accesso ad array di elementi stringhe: Al momento dell'inizializzazione, possiamo assegnare il valore. Ma possiamo anche assegnare il valore di array utilizzando il suo indice in modo casuale dopo la dichiarazione e l'inizializzazione. Possiamo accedere al valore di un array tramite l'indicizzazione, inserendo l'indice dell'elemento tra parentesi quadre con il nome dell'array.

Esempio:

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

Dichiarazione e inizializzazione dell'array di stringhe in un'unica riga: L'array di stringhe può anche essere dichiarato e inizializzato in una singola riga. Questo metodo è più consigliato poiché riduce la riga di codice.

Esempio:

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

Codice n. 1: Dichiarazione di array di stringhe, inizializzazione e accesso ai suoi elementi




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

>

>

Produzione:

 Element 1 Element 2 Element 3>

Codice n. 2: Dichiarazione e inizializzazione dell'array su un'unica riga




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

>

>

Produzione:

ordinamento Java arraylist
 Geeks GFG Noida>

Nota:

  • Nel public static void main(String[] args)>, String[] argomenti è anche un array di stringhe.

    Esempio: Mostrare String[] argomenti è un array di stringhe.




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

    >

    >

    Produzione:

     System.String[]>
  • L'array di stringhe C# è fondamentalmente un file serie di oggetti .
  • Non importa se stai creando un array di stringhe utilizzando corda parola chiave o Oggetto della classe String . Entrambi sono uguali.

    Esempio:




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

    >

    >

    Produzione:

     System.String[] System.String[]>