Een reeks is een verzameling van hetzelfde type variabele. Terwijl een string een reeks Unicode-tekens of een reeks tekens is. Daarom zijn arrays van strings een array van arrays van karakters. Hier zijn stringarray en arrays met strings beide dezelfde term.
Bijvoorbeeld Als u de namen van studenten van een klas wilt opslaan, kunt u de reeksen strings gebruiken. Arrays van strings kunnen eendimensionaal of multidimensionaal zijn.
De stringarray declareren: Er zijn twee manieren om de arrays met tekenreeksen als volgt te declareren
- Verklaring zonder maat:
Syntaxis:
Verklaring met maat:String[] variabele_naam;
of
string[] variabele_naam;
Syntaxis:
String[] variabele_naam = nieuwe String[geef_grootte_hier];
of
string[] variabele_naam = nieuwe string[geef_grootte_hier];
Voorbeeld:
// declaratie met behulp van een string-trefwoord
tekenreeks[] s1;een lijst herhalen in Java// declaratie met behulp van het String-klasseobject
// door de maat 4 op te geven
Tekenreeks[] s2 = nieuwe Tekenreeks[4];
Initialisatie van reeksen strings: Arrays kunnen na de declaratie worden geïnitialiseerd. Het is niet nodig om tegelijkertijd het nieuwe sleutelwoord te declareren en te initialiseren. Als u echter een array na de declaratie initialiseert, moet deze worden geïnitialiseerd met het nieuwe trefwoord. Het kan niet worden geïnitialiseerd door alleen waarden toe te wijzen.
Voorbeeld:
// Verklaring van de array
tekenreeks[] str1, str2;// Initialisatie van array
str1 = nieuwe string[5]{ Element 1, Element 2, Element 3, Element 4, Element 5 };str2 = nieuwe tekenreeks[]{ Element 1, Element 2, Element 3, Element 4, Element 5 };
Opmerking: Initialisatie zonder de grootte op te geven is niet geldig in C#. Het geeft een compileerfout.
Voorbeeld: Verkeerde declaratie voor het initialiseren van een array
// compileerfout: moet de grootte van een array aangeven
Tekenreeks[] str = nieuwe Tekenreeks[];// error: verkeerde initialisatie van een array
tekenreeks[] str1;
str1 = {Element 1, Element 2, Element 3, Element 4 };
Toegang krijgen tot arrays van strings-elementen: Op het moment van initialisatie kunnen we de waarde toewijzen. Maar we kunnen de waarde van array ook willekeurig toewijzen met behulp van de index na de declaratie en initialisatie. We hebben toegang tot een arraywaarde via indexering, door de index van het element tussen vierkante haakjes te plaatsen met de arraynaam.
Voorbeeld:
// 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>
Declaratie en initialisatie van stringarray op één regel: String-array kan ook op één regel worden gedeclareerd en geïnitialiseerd. Deze methode wordt meer aanbevolen omdat hierdoor de coderegel wordt verminderd.
Voorbeeld:
String[] weekDays = new string[3] {'Sun', 'Mon', 'Tue', 'Wed'};> Code#1: String array-declaratie, initialisatie en toegang tot de elementen ervan
// 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]);> >}> }> |
>
>
Uitgang:
Element 1 Element 2 Element 3>
Code#2: Arraydeclaratie en initialisatie op één regel
// 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]);> >}> }> |
>
>
Uitgang:
Geeks GFG Noida>
Opmerking:
- In de
public static void main(String[] args)>, Tekenreeks[] argumenten is ook een array van strings.Voorbeeld: Laten zien Tekenreeks[] argumenten is een array van strings.
// 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());>>}>}>>
>
Uitgang:
System.String[]>
- C# stringarray is in feite een reeks objecten .
- Het maakt niet uit of u een array met tekenreeksen maakt met behulp van snaar trefwoord of String-klasseobject . Beide zijn hetzelfde.
Voorbeeld:
// 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());>>}>}>>
in tekenreeks in Java
>
Uitgang:
System.String[] System.String[]>