Ein Array ist eine Sammlung derselben Typvariable. Eine Zeichenfolge hingegen ist eine Folge von Unicode-Zeichen oder ein Array von Zeichen. Daher ist ein String-Array ein Array aus Zeichen-Arrays. Hier sind String-Array und Arrays von Strings beide derselbe Begriff.
Zum Beispiel Wenn Sie die Namen der Schüler einer Klasse speichern möchten, können Sie die String-Arrays verwenden. String-Arrays können eindimensional oder mehrdimensional sein.
Deklaration des String-Arrays: Es gibt zwei Möglichkeiten, die String-Arrays wie folgt zu deklarieren
- Deklaration ohne Größe:
Syntax:
Deklaration mit Größe:String[] Variablenname;
oder
string[] Variablenname;
Syntax:
String[] variable_name = new String[provide_size_here];
oder
string[] variable_name = new string[provide_size_here];
Beispiel:
// Deklaration mit dem Schlüsselwort string
string[] s1;// Deklaration mit String-Klassenobjekt
// durch Angabe der Größe 4
String[] s2 = neuer String[4];
Initialisierung von String-Arrays: Arrays können nach der Deklaration initialisiert werden. Es ist nicht erforderlich, das Schlüsselwort new gleichzeitig zu deklarieren und zu initialisieren. Wenn Sie jedoch ein Array nach der Deklaration initialisieren, muss es mit dem Schlüsselwort new initialisiert werden. Es kann nicht initialisiert werden, indem nur Werte zugewiesen werden.
Beispiel:
// Deklaration des Arrays
string[] str1, str2;// Initialisierung des Arrays
str1 = neuer String[5]{ Element 1, Element 2, Element 3, Element 4, Element 5 };str2 = new string[]{ Element 1, Element 2, Element 3, Element 4, Element 5 };
Notiz: Eine Initialisierung ohne Angabe der Größe ist in C# nicht gültig. Es wird ein Fehler bei der Kompilierung angezeigt.
Beispiel: Falsche Deklaration zum Initialisieren eines Arrays
// Fehler bei der Kompilierung: Größe eines Arrays muss angegeben werden
String[] str = new String[];// Fehler: Falsche Initialisierung eines Arrays
string[] str1;
str1 = {Element 1, Element 2, Element 3, Element 4 };
Zugreifen auf Arrays von String-Elementen: Zum Zeitpunkt der Initialisierung können wir den Wert zuweisen. Wir können den Wert eines Arrays aber auch nach der Deklaration und Initialisierung zufällig mithilfe seines Index zuweisen. Wir können auf einen Array-Wert durch Indizierung zugreifen, indem wir den Index des Elements in eckige Klammern mit dem Array-Namen setzen.
Beispiel:
// 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>
Deklaration und Initialisierung eines String-Arrays in einer einzigen Zeile: String-Arrays können auch in einer einzigen Zeile deklariert und initialisiert werden. Diese Methode wird eher empfohlen, da sie die Codezeile reduziert.
Beispiel:
String[] weekDays = new string[3] {'Sun', 'Mon', 'Tue', 'Wed'};> Code Nr. 1: Deklaration eines String-Arrays, Initialisierung und Zugriff auf seine Elemente
Java vs. C++
// 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]);> >}> }> |
>
>
Ausgabe:
Element 1 Element 2 Element 3>
Code Nr. 2: Array-Deklaration und Initialisierung in einer Zeile
// 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]);> >}> }> |
>
>
Ausgabe:
Geeks GFG Noida>
Notiz:
- Im
public static void main(String[] args)>, String[] args ist auch ein String-Array.Beispiel: Zeigen String[] args ist ein Array von Zeichenfolgen.
// 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());>>}>}>>
>
Ausgabe:
System.String[]>
- Das C#-String-Array ist im Grunde ein Array von Objekten .
- Es spielt keine Rolle, ob Sie ein String-Array mit erstellen Zeichenfolge Stichwort bzw String-Klassenobjekt . Beide sind gleich.
Beispiel:
// 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());>>}>}>>
>
String-Verkettung Java
Ausgabe:
System.String[] System.String[]>