logo

C# | Pole strun

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:

    String[] název_proměnné;

    nebo

    string[] název_proměnné;

    Prohlášení s velikostí:

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