An masyvas yra to paties tipo kintamojo rinkinys. Tuo tarpu eilutė yra Unicode simbolių seka arba simbolių masyvas. Todėl eilučių masyvai yra simbolių masyvai. Čia stygų masyvas ir eilučių masyvai yra tie patys terminai.
Pavyzdžiui , jei norite išsaugoti klasės mokinių vardus, galite naudoti eilučių masyvus. Eilučių masyvai gali būti vienmačiai arba daugiamačiai.
Eilučių masyvo deklaravimas: Yra du būdai, kaip deklaruoti eilučių masyvus
tring to int
- Deklaracija be dydžio:
Sintaksė:
Deklaracija su dydžiu:String[] kintamojo_pavadinimas;
arba
string[] kintamojo_pavadinimas;
Sintaksė:
String[] kintamojo_pavadinimas = nauja Eilutė[pateikti_dydį_čia];
arba
eilutė[] kintamojo_pavadinimas = nauja eilutė [pateikti_dydį_čia];
Pavyzdys:
// deklaracija naudojant eilutės raktinį žodį
string[] s1;// deklaracija naudojant String klasės objektą
// nurodant 4 dydį
String[] s2 = nauja eilutė[4];
Stygų masyvų inicijavimas: Masyvus galima inicijuoti po deklaracijos. Nebūtina deklaruoti ir inicijuoti tuo pačiu metu naudojant naują raktinį žodį. Tačiau inicijuojant masyvą po deklaracijos, jis turi būti inicijuotas nauju raktiniu žodžiu. Jo negalima inicijuoti tik priskiriant reikšmes.
Pavyzdys:
// Masyvo deklaracija
string[] str1, str2;// Masyvo inicijavimas
str1 = nauja eilutė[5]{ 1 elementas, 2 elementas, 3 elementas, 4 elementas, 5 elementas };str2 = nauja eilutė[]{ 1 elementas, 2 elementas, 3 elementas, 4 elementas, 5 elementas };
Pastaba: Inicijavimas nenurodant dydžio negalioja C#. Tai duos kompiliavimo laiko klaidą.
Pavyzdys: Neteisinga masyvo inicijavimo deklaracija
// Kompiliavimo laiko klaida: turi nurodyti masyvo dydį
String[] str = nauja eilutė[];// klaida: neteisingas masyvo inicijavimas
string[] str1;
str1 = {1 elementas, 2 elementas, 3 elementas, 4 elementas};
Prieiga prie stygų elementų masyvų: Inicializacijos metu galime priskirti vertę. Tačiau mes taip pat galime priskirti masyvo reikšmę naudodami jo indeksą atsitiktinai po deklaravimo ir inicijavimo. Masyvo reikšmę galime pasiekti indeksuodami, elemento indeksą patalpindami laužtiniuose skliaustuose su masyvo pavadinimu.
Pavyzdys:
// 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>
Eilučių masyvo deklaravimas ir inicijavimas vienoje eilutėje: Eilučių masyvas taip pat gali būti deklaruojamas ir inicijuojamas vienoje eilutėje. Šis metodas yra labiau rekomenduojamas, nes sumažina kodo eilutę.
Pavyzdys:
String[] weekDays = new string[3] {'Sun', 'Mon', 'Tue', 'Wed'};> 1 kodas: Eilučių masyvo deklaravimas, inicijavimas ir prieiga prie jo elementų
// 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]);> >}> }> |
listmazgas
>
>
Išvestis:
Element 1 Element 2 Element 3>
2 kodas: Masyvo deklaravimas ir inicijavimas vienoje eilutėje
// 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]);> >}> }> |
>
>
Išvestis:
Geeks GFG Noida>
Pastaba:
- Viduje
public static void main(String[] args)>, String[] args taip pat yra eilučių masyvas.Pavyzdys: Parodyti String[] args yra eilučių masyvas.
// 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());>>}>}>>
>
Išvestis:
System.String[]>
- C# eilučių masyvas iš esmės yra an objektų masyvas .
- Nesvarbu, ar kuriate eilučių masyvą naudodami styga raktažodis arba Styginių klasės objektas . Abu vienodi.
Pavyzdys:
// 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());>>}>}>c eilutė masyve
>
>
Išvestis:
System.String[] System.String[]>