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:
Dichiarazione con dimensione:String[] nome_variabile;
O
stringa[] nome_variabile;
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[]>