logo

C# | Jouset

An joukko on kokoelma samantyyppisiä muuttujia. Merkkijono on Unicode-merkkien sarja tai merkkijono. Tästä syystä merkkijonotaulukot ovat merkkijonoja. Tässä merkkijonotaulukko ja merkkijonotaulukot ovat molemmat sama termi.

mysql listan käyttäjiä

Esimerkiksi , jos haluat tallentaa luokan oppilaiden nimet, voit käyttää merkkijonotaulukoita. Merkkijonojoukot voivat olla yksiulotteisia tai moniulotteisia.

Merkkijonotaulukon ilmoittaminen: On kaksi tapaa ilmoittaa merkkijonotaulukot seuraavasti



    Ilmoitus ilman kokoa:

    Syntaksi:

    Merkkijono[] muuttujan_nimi;

    tai

    merkkijono[] muuttujan_nimi;

    Ilmoitus koolla:

    Syntaksi:

    Merkkijono[] muuttujan_nimi = uusi merkkijono[anna_koko_täällä];

    tai

    merkkijono[] muuttujan_nimi = uusi merkkijono[anna_koko_täällä];

Esimerkki:

// ilmoitus merkkijonoavainsanalla
merkkijono[] s1;

// ilmoitus käyttämällä String-luokan objektia
// antamalla sen koon 4
Merkkijono[] s2 = uusi merkkijono[4];

Merkkijonotaulukoiden alustus: Taulukot voidaan alustaa ilmoituksen jälkeen. Uutta avainsanaa ei tarvitse ilmoittaa ja alustaa samanaikaisesti. Kuitenkin, jos taulukko alustetaan ilmoituksen jälkeen, se on alustettava uudella avainsanalla. Sitä ei voi alustaa vain määrittämällä arvoja.

Esimerkki:

// Taulukon ilmoitus
merkkijono[] str1, str2;

// Taulukon alustus
str1 = uusi merkkijono[5]{ Elementti 1, Elementti 2, Elementti 3, Elementti 4, Elementti 5 };

str2 = uusi merkkijono[]{ Elementti 1, Elementti 2, Elementti 3, Elementti 4, Elementti 5 };

Huomautus: Alustus ilman kokoa ei kelpaa C#:ssa. Se antaa käännösaikavirheen.

Esimerkki: Väärä ilmoitus taulukon alustamiseksi

// käännösaikavirhe: täytyy antaa taulukon koko
merkkijono[] str = uusi merkkijono[];

// virhe : taulukon väärä alustus
merkkijono[] str1;
str1 = {Elementti 1, Elementti 2, Elementti 3, Elementti 4};

Pääsy merkkijonoelementtitaulukoihin: Alustushetkellä voimme määrittää arvon. Mutta voimme myös määrittää taulukon arvon käyttämällä sen indeksiä satunnaisesti ilmoituksen ja alustuksen jälkeen. Voimme käyttää taulukon arvoa indeksoimalla, sijoittamalla elementin indeksin hakasulkeisiin taulukon nimellä.

Esimerkki:

 // 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>

Merkkijonotaulukon ilmoittaminen ja alustus yhdellä rivillä: Merkkijonotaulukko voidaan myös ilmoittaa ja alustaa yhdellä rivillä. Tämä menetelmä on suositeltavampi, koska se vähentää koodiriviä.

Esimerkki:

 String[] weekDays = new string[3] {'Sun', 'Mon', 'Tue', 'Wed'};>

Koodi#1: Merkkijonotaulukon ilmoitus, alustus ja sen elementtien käyttö




dateformat.format

// 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]);> >}> }>

>

>

Lähtö:

 Element 1 Element 2 Element 3>

Koodi#2: Taulukon ilmoitus ja alustus yhdellä rivillä




// 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]);> >}> }>

ascii-taulukko c

>

>

Lähtö:

 Geeks GFG Noida>

Huomautus:

  • Vuonna public static void main(String[] args)>, String[] args on myös joukko merkkijonoja.

    Esimerkki: Näyttää String[] args on merkkijono.




    // 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());> >}> }>

    poistaminen arraylistista

    >

    >

    Lähtö:

     System.String[]>
  • C#-merkkijonotaulukko on pohjimmiltaan an joukko esineitä .
  • Sillä ei ole väliä, luotko merkkijonojoukon käyttämällä merkkijono avainsana tai Merkkijonoluokan objekti . Molemmat ovat samoja.

    Esimerkki:




    // 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());> >}> }>

    >

    >

    Lähtö:

     System.String[] System.String[]>