En array är en samling av samma typ variabel. Medan en sträng är en sekvens av Unicode-tecken eller array av tecken. Därför är arrayer av strängar en array av arrayer av tecken. Här är strängarray och matriser av strängar båda samma term.
Till exempel , om du vill lagra namnet på eleverna i en klass kan du använda strängarna. Matriser av strängar kan vara endimensionella eller flerdimensionella.
Deklarera strängarrayen: Det finns två sätt att deklarera matriserna med strängar enligt följande
- Deklaration utan storlek:
Syntax:
Deklaration med storlek:String[] variabelnamn;
eller
sträng[] variabelnamn;
Syntax:
String[] variabelnamn = ny String[ange_storlek_här];
eller
sträng[] variabelnamn = ny sträng[ange_storlek_här];
Exempel:
// deklaration med sträng nyckelord
sträng[] s1;som gjorde skolan//-deklaration med String-klassobjekt
// genom att ange dess storlek 4
String[] s2 = ny String[4];
Initiering av matriser av strängar: Matriser kan initieras efter deklarationen. Det är inte nödvändigt att deklarera och initialisera samtidigt med det nya nyckelordet. Om en array initieras efter deklarationen måste den dock initieras med det nya nyckelordet. Det kan inte initieras genom att bara tilldela värden.
Exempel:
// Deklaration av arrayen
sträng[] str1, str2;// Initialisering av array
str1 = ny sträng[5]{ Element 1, Element 2, Element 3, Element 4, Element 5 };str2 = ny sträng[]{ Element 1, Element 2, Element 3, Element 4, Element 5 };
Notera: Initiering utan att ange storlek är inte giltig i C#. Det kommer att ge kompileringstidsfel.
Exempel: Fel deklaration för initiering av en array
// kompileringstidsfel: måste ge storleken på en array
String[] str = ny String[];// fel: fel initiering av en array
sträng[] str1;
str1 = {Element 1, Element 2, Element 3, Element 4 };
Få åtkomst till matriser av strängelement: Vid tidpunkten för initieringen kan vi tilldela värdet. Men vi kan också tilldela värdet för array med hjälp av dess index slumpmässigt efter deklarationen och initialiseringen. Vi kan komma åt ett arrayvärde genom att indexera, placerat index för elementet inom hakparenteser med arraynamnet.
Exempel:
// 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 och initiering av strängarray på en enda rad: Strängarray kan också deklareras och initieras på en enda rad. Denna metod rekommenderas mer eftersom den minskar kodraden.
Exempel:
String[] weekDays = new string[3] {'Sun', 'Mon', 'Tue', 'Wed'};> Kod #1: String array deklaration, initiering och åtkomst till dess element
instans av i 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]);> >}> }> |
>
>
Produktion:
Element 1 Element 2 Element 3>
Kod #2: Arraydeklaration och initiering på en rad
// 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]);> >}> }> |
>
>
Produktion:
Geeks GFG Noida>
Notera:
- I den
public static void main(String[] args)>, String[] args är också en rad strängar.Exempel: Att visa String[] args är en rad strängar.
// 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());>>}>}>>
>
Produktion:
System.String[]>
- C# string array är i grunden en rad objekt .
- Det spelar ingen roll om du skapar en array av strängar med hjälp av sträng nyckelord eller Stringklassobjekt . Båda är samma.
Exempel:
factorial i 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());>>}>}>>
>
Produktion:
System.String[] System.String[]>