An pole je kolekce proměnné stejného typu. Zatímco řetězec je posloupnost znaků Unicode nebo pole znaků. Pole řetězců je tedy polem polí znaků. Zde jsou pole řetězců a pole řetězců stejný termín.
Například , pokud chcete uložit jména studentů třídy, můžete použít pole řetězců. Pole řetězců mohou být jednorozměrné nebo vícerozměrné.
Deklarace pole řetězců: Existují dva způsoby, jak deklarovat pole řetězců následovně
- Prohlášení bez velikosti:
Syntax:
Prohlášení s velikostí:String[] název_proměnné;
nebo
string[] název_proměnné;
Syntax:
tostring java
Řetězec[] název_proměnné = nový Řetězec[zde_velikost_poskytněte];
nebo
řetězec[] název_proměnné = nový řetězec[zde_velikost_poskytněte];
Příklad:
// deklarace pomocí klíčového slova string
řetězec[] s1;// deklarace pomocí objektu třídy String
// zadáním jeho velikosti 4
String[] s2 = nový řetězec[4];
Inicializace polí řetězců: Pole lze inicializovat po deklaraci. Není nutné deklarovat a inicializovat současně pomocí nového klíčového slova. Při inicializaci pole po deklaraci však musí být inicializováno pomocí klíčového slova new. Nelze jej inicializovat pouze přiřazením hodnot.
Příklad:
// Deklarace pole
string[] str1, str2;// Inicializace pole
str1 = nový řetězec[5]{ Prvek 1, Prvek 2, Prvek 3, Prvek 4, Prvek 5 };str2 = nový řetězec[]{ Prvek 1, Prvek 2, Prvek 3, Prvek 4, Prvek 5 };
Poznámka: Inicializace bez udání velikosti není platná v C#. To způsobí chybu kompilace.
Příklad: Nesprávná deklarace pro inicializaci pole
// chyba při kompilaci: musí udávat velikost pole
String[] str = nový řetězec[];// chyba: chybná inicializace pole
string[] str1;
str1 = {prvek 1, prvek 2, prvek 3, prvek 4};
Přístup k polím prvků řetězců: V okamžiku inicializace můžeme přiřadit hodnotu. Ale můžeme také přiřadit hodnotu pole pomocí jeho indexu náhodně po deklaraci a inicializaci. K hodnotě pole můžeme přistupovat pomocí indexování, umístění indexu prvku v hranatých závorkách s názvem pole.
Příklad:
// 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>
Deklarace a inicializace pole řetězců na jednom řádku: Pole řetězců lze také deklarovat a inicializovat na jednom řádku. Tato metoda je více doporučována, protože snižuje řádek kódu.
Příklad:
String[] weekDays = new string[3] {'Sun', 'Mon', 'Tue', 'Wed'};> Kód #1: Deklarace pole řetězců, inicializace a přístup k jeho prvkům
// 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]);> >}> }> |
>
>
Výstup:
Element 1 Element 2 Element 3>
Kód #2: Deklarace pole a inicializace v jednom řádku
sloučit řazení java
// 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]);> >}> }> |
>
>
Výstup:
Geeks GFG Noida>
Poznámka:
- V
public static void main(String[] args)>, Argumenty řetězce[] je také pole řetězců.Příklad: Ukázat Argumenty řetězce[] je pole řetězců.
Jejda koncepty v Javě
// 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());>>}>}>>
>
Výstup:
System.String[]>
- Pole řetězců C# je v podstatě an pole objektů .
- Nezáleží na tom, zda vytváříte pole řetězců pomocí tětiva klíčové slovo nebo Objekt třídy String . Obojí je stejné.
Příklad:
// 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());>>}>}>>
>
Výstup:
System.String[] System.String[]>