An array er en samling av samme type variabel. Mens en streng er en sekvens av Unicode-tegn eller en rekke tegn. Derfor er arrays of strings en array of arrays of characters. Her er string array og arrays of strings begge samme begrep.
watchcartoononline.io alternativer
For eksempel , hvis du vil lagre navnet på elevene i en klasse, kan du bruke arrays med strenger. Arrays av strenger kan være endimensjonale eller flerdimensjonale.
Deklarerer strengmatrisen: Det er to måter å deklarere arrays av strenger på som følger
- Erklæring uten størrelse:
Syntaks:
Erklæring med størrelse:String[] variabel_navn;
eller
streng[] variabelnavn;
Syntaks:
String[] variabelnavn = ny streng[gi_størrelse_her];
eller
streng[] variabelnavn = ny streng[gi_størrelse_her];
Eksempel:
// erklæring med streng nøkkelord
streng[] s1;// erklæring med String-klasseobjekt
// ved å gi dens størrelse 4
String[] s2 = ny streng[4];
Initialisering av matriser av strenger: Matriser kan initialiseres etter erklæringen. Det er ikke nødvendig å deklarere og initialisere samtidig ved å bruke det nye nøkkelordet. Men, initialisering av en matrise etter erklæringen, må den initialiseres med det nye nøkkelordet. Det kan ikke initialiseres ved kun å tildele verdier.
Eksempel:
// Deklarasjon av matrisen
streng[] str1, str2;// Initialisering av array
str1 = ny streng[5]{ Element 1, Element 2, Element 3, Element 4, Element 5 };str2 = ny streng[]{ Element 1, Element 2, Element 3, Element 4, Element 5 };
Merk: Initialisering uten å oppgi størrelse er ikke gyldig i C#. Det vil gi kompileringstidsfeil.
Eksempel: Feil erklæring for initialisering av en matrise
// kompileringstidsfeil: må gi størrelsen på en matrise
String[] str = ny streng[];// feil: feil initialisering av en matrise
streng[] str1;
str1 = {Element 1, Element 2, Element 3, Element 4 };
Tilgang til matriser av strengelementer: På tidspunktet for initialisering kan vi tilordne verdien. Men vi kan også tildele verdien av array ved å bruke indeksen tilfeldig etter erklæringen og initialiseringen. Vi kan få tilgang til en matriseverdi gjennom indeksering, plassert indeks av elementet innenfor hakeparenteser med matrisenavnet.
Eksempel:
// 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>
Deklarasjon og initialisering av strengmatrise på en enkelt linje: String array kan også deklareres og initialiseres på en enkelt linje. Denne metoden anbefales mer siden den reduserer kodelinjen.
Eksempel:
String[] weekDays = new string[3] {'Sun', 'Mon', 'Tue', 'Wed'};> Kode#1: String array erklæring, initialisering og tilgang til elementene
// 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]);> >}> }> |
>
>
Produksjon:
Element 1 Element 2 Element 3>
Kode#2: Array-erklæring og initialisering på én linje
// 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]);> >}> }> |
>
>
Produksjon:
Geeks GFG Noida>
Merk:
- I
public static void main(String[] args)>, String[] args er også en rekke med strenger.Eksempel: Å vise String[] args er en rekke med strenger.
// 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());>>}>}>>
>
Produksjon:
System.String[]>
- C# string array er i utgangspunktet en rekke objekter .
- Det spiller ingen rolle om du lager en rekke strenger ved hjelp av streng nøkkelord eller String klasse objekt . Begge er like.
Eksempel:
// 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());>>}>}>>
>
Produksjon:
System.String[] System.String[]>