logo

C# | Pole strún

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:

    String[] názov_premennej;

    príkaz arp-a

    alebo

    string[] názov_premennej;

    Vyhlásenie s veľkosťou:

    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[]>