An pole je kolekcia premennej rovnakého typu. Zatiaľ čo reťazec je sekvencia znakov Unicode alebo pole znakov. Preto pole reťazcov je pole polí znakov. Pole reťazcov a polia reťazcov sú tu rovnaký pojem.
Napríklad , ak chcete uložiť mená študentov triedy, môžete použiť polia reťazcov. Pole reťazcov môžu byť jednorozmerné alebo viacrozmerné.
Vyhlásenie poľa reťazcov: Existujú dva spôsoby, ako deklarovať polia reťazcov nasledovne
- Vyhlásenie bez veľkosti:
Syntax:
Vyhlásenie s veľkosťou:String[] názov_premennej;
príkaz arp-aalebo
string[] názov_premennej;
Syntax:
Reťazec[] názov_premennej = nový Reťazec[tu_poskytnite_veľkosť];
alebo
string[] názov_premennej = nový reťazec[tu_poskytnite_veľkosť];
Príklad:
// deklarácia pomocou kľúčového slova string
reťazec[] s1;// deklarácia pomocou objektu triedy String
// zadaním jeho veľkosti 4
String[] s2 = nový reťazec[4];
Inicializácia polí reťazcov: Polia môžu byť inicializované po deklarácii. Nie je potrebné deklarovať a inicializovať súčasne pomocou nového kľúčového slova. Inicializácia poľa po deklarácii však musí byť inicializovaná pomocou kľúčového slova new. Nedá sa inicializovať iba priradením hodnôt.
Príklad:
// Deklarácia poľa
string[] str1, str2;// Inicializácia poľa
str1 = nový reťazec[5]{ Prvok 1, Prvok 2, Prvok 3, Prvok 4, Prvok 5 };str2 = nový reťazec[]{ Prvok 1, Prvok 2, Prvok 3, Prvok 4, Prvok 5 };
prepojený zoznam java
Poznámka: Inicializácia bez udania veľkosti nie je platná v C#. Vyvolá to chybu času kompilácie.
Príklad: Nesprávna deklarácia pre inicializáciu poľa
// chyba pri kompilácii: musí zadať veľkosť poľa
String[] str = nový reťazec[];// chyba: nesprávna inicializácia poľa
string[] str1;
str1 = {prvok 1, prvok 2, prvok 3, prvok 4 };
Prístup k poliam prvkov reťazcov: V čase inicializácie môžeme priradiť hodnotu. Hodnotu poľa však môžeme priradiť aj náhodne pomocou jeho indexu po deklarácii a inicializácii. K hodnote poľa môžeme pristupovať pomocou indexovania, index prvku je umiestnený v hranatých zátvorkách s názvom poľa.
Prí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>
Deklarácia a inicializácia poľa reťazcov v jednom riadku: Pole reťazcov možno tiež deklarovať a inicializovať v jednom riadku. Táto metóda sa odporúča viac, pretože znižuje riadok kódu.
Príklad:
String[] weekDays = new string[3] {'Sun', 'Mon', 'Tue', 'Wed'};> Kód č. 1: Deklarácia poľa reťazcov, inicializácia a prístup k jeho prvkom
xor 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]);> >}> }> |
>
>
Výkon:
Element 1 Element 2 Element 3>
Kód č. 2: Deklarácia poľa a inicializácia v jednom riadku
// 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ýkon:
Geeks GFG Noida>
Poznámka:
- V
public static void main(String[] args)>, Reťazec[] argumentov je tiež pole reťazcov.Príklad: Ukázať Reťazec[] argumentov je pole reťazcov.
pomenovanie podľa java konvencií
// 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ýkon:
System.String[]>
- Pole reťazcov C# je v podstate an pole objektov .
- Nezáleží na tom, či vytvárate pole reťazcov pomocou reťazec kľúčové slovo resp Objekt triedy String . Obaja sú rovnakí.
Príklad:
verzie pre Android
// 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ýkon:
System.String[] System.String[]>