Johdanto merkkijonojoukkoon C #: ssä

Ymmärtääksesi merkkijonojoukon C #: ssä, ymmärrämme ensin, mikä on taulukko ja merkkijono.

Matriisi : Kokoelma samantyyppisiä muuttujia, jotka on tallennettu peräkkäin, ja kuhunkin muuttujaan voidaan päästä hakemistonumeronsa avulla. Taulukon indeksointi alkaa nollalla.

Esimerkiksi taulukko viidestä kokonaisluvusta

Merkkijono: Se on joukko merkkijonoja. Kuten työntekijöiden nimimerkkijono: Merkkijono: merkistö.

  1. Se on kiinteä
  2. Se voi olla yksi tai useita

Ilmoituksen syntaksi

Merkkijonojono voidaan ilmoittaa kahdella tavalla:

1. Ilmoitus kooltaan

Käyttämällä String class -objektia:

String() variable_name = new String(size);

Käyttämällä merkkijono-avainsanaa:

string() variable_name = new string( size );

2. Ilmoitus ilman kokoa

String() variable_name;

string() variable_name;

Merkkijonojoukon alustus

Merkkijono voidaan alustaa uudella avainsanalla. Emme voi alustaa merkkijonojoukkoa määrittelemättä sen kokoa. Merkkijonojono voidaan alustaa kahdella tavalla.

1. Ilmoituksen tekohetkellä:

string() variable_name = new string( size );

2. Ilmoituksen jälkeen:

string () variable_name ;

variable_name = new string( size );

Arvojen määrittäminen

Merkkijonoarvon arvot voidaan määrittää alustuksen yhteydessä tai käyttämällä hakemistonumeroa.

Esimerkki:

string() stringer = new stringArr(3)(“value1”, ”value2”, ”value3”);

TAI

string() stringArr = new stringArr(3);

stringArr(0) = “value1”;

stringArr(1) = “value2”;

stringArr(2) = “value3”;

Esimerkkejä merkkijonojoukosta C #: ssä

Joitakin esimerkkejä on annettu alla:

Matriisielementtien käyttö indeksinumeroa käyttämällä

using System;
public class StringArray
(
public static void Main()
(
// Array Declaration and Initialization
string() stringArr = new string(3) ("value1", "value2", "value3");
// Accessing elements using index
Console.WriteLine(stringArr(0));
Console.WriteLine(stringArr(1));
Console.WriteLine(stringArr(2));
)
)

Tulos :

Matriisielementtien käyttö silmukan avulla

using System;
public class StringArray
(
public static void Main()
(
// Array Declaration and Initialization
string() stringArr= new string(3) ("element1", "element2", "element3");
// Accessing elements using for loop
for(int i=0;i (
Console.WriteLine(stringArr(i));
)
)
)
using System;
public class StringArray
(
public static void Main()
(
// Array Declaration and Initialization
string() stringArr= new string(3) ("element1", "element2", "element3");
// Accessing elements using for loop
for(int i=0;i (
Console.WriteLine(stringArr(i));
)
)
)

lähtö:

  1. Tämän lisäksi voimme suorittaa monia toimintoja merkkijonojärjestelyissä, kuten hakea, lajitella, muuntaa merkkijonojoukon merkkijonoksi tai muuntaa merkkijonojoukkoon ja monia muita. Katsotaanpa joitain näistä toimista alla olevissa esimerkeissä:
  2. Haku merkkijonojoukossa: On olemassa monia tapoja hakea sanaa tai sanomme merkkijonojoukossa olevaa merkkijonoa. Yksi käyttää Array-luokan Find () -menetelmää. Tämä menetelmä palauttaa taulukon ensimmäisen elementin, joka vastaa määritellyn predikaatin määrittelemiä ehtoja

Esimerkki :

using System;
public class StringSearch
(
public static void Main()
(
try (
// Creating and initializing string array of flower names
String() flowerArr = new String()("Lily", "Jasmine", "Rose", "Sunflower");
// Print values of the string array
Console.WriteLine("Flower names:");
for (int i = 0; i < flowerArr.Length; i++)
(
Console.WriteLine("(0)", flowerArr(i));
)
Console.WriteLine();
//Search for flower name that starts with 'R'
string result = Array.Find(flowerArr, name => name.StartsWith("R", StringComparison.CurrentCultureIgnoreCase));
//Print result
Console.Write("Flower name starting with 'R': (0)", result);
)
catch (Exception e)
(
Console.Write("(0)", e.Message);
)
)
)

lähtö:

Lajittelu merkkijonoina: Voimme lajitella merkkijonojen monin tavoin. Täällä lajittelemme sen Array.Sort (): n avulla

Esimerkki:

using System;
public class StringSort
(
public static void Main()
(
try
(
// declaring and initializing string array
String() stringArr = new String() ("Cat", "Creature", "Culture", "Cow");
// Sorting in ascending order.
Array.Sort(stringArr);
// reverse array to sort it in descending order
Array.Reverse(stringArr);
// print sorted array
foreach(string val in stringArr)
(
Console.Write(val + " ");
)
)
catch(Exception ex)
(
Console.Write(ex.Message);
)
)
)

lähtö:

Merkkijonon muuntaminen merkkijonoksi: Voimme muuntaa merkkijonon helposti merkkijonoksi ja päinvastoin, kuten alla olevissa esimerkeissä esitetään:

Esimerkki:

using System;
public class StringToStringArray ( public static void Main()
(
try
(
string str = "Hello world";
//convert string to string array
string() strArr = new string()( str );
//print string array
foreach(string s in strArr)
(
Console.Write(s);
)
)
catch(Exception ex)
(
Console.Write(ex.Message);
)
)
)

lähtö:

Näytetty lähtö ei ole merkkijono, vaan merkkijono. Esimerkki merkkijonojoukon muuntamisesta merkkijonoksi:

using System;
public class StringArrayToString ( public static void Main()
(
try(
)
string() strArr = new string(2); strArr(0) = "Good";
strArr(1) = "Morning!";
//converting string array to string
string str = string.Join("", strArr);
//print string
Console.WriteLine(str);
catch(Exception ex)
(
Console.Write(ex.Message);
)
)
)

lähtö:

Kielisarja ja luettelo kielistä

Yllä olevista esimerkeistä voidaan sanoa, että merkkijonojoukko on hyvin samanlainen kuin merkkijonoluettelo. Mutta tässä on kaksi suurta eroa niiden välillä:

  1. Emme voi muuttaa merkkijonojoukon e kokoa. Jos sinulla on merkkijonojoukko, jonka koko on neljä, et voi lisätä siihen viittä elementtiä. Toisaalta luettelon kokoa voidaan muuttaa milloin tahansa, voit lisätä luetteloon niin monta elementtiä kuin haluat.
  2. Lista on hitaampi kuin taulukko, joten merkkijonojen suorittamat operaatiot ovat nopeampia kuin

Voimme muuntaa merkkijonojoukon luetteloksi seuraavasti:

using System;
using System.Collections.Generic;
using System. Linq;
public class StringArrayToList
(
public static void Main()
(
string() strArray = new string()( "string", "array", "to", "list");
//converting string array to list
List list = strArray.ToList();
//print list
foreach (string item in the list)
(
Console.WriteLine(item);
)
)
)

lähtö:

2D-merkkijono

C # tukee myös moniulotteista merkkijonojoukkoa, moniulotteisen merkkijonojoukon yksinkertaisin muoto on 2D-merkkijono.

Esimerkki:

using System;
public class TwoDimensionalArray
(
public static void Main()
(
string(, ) strArr = new string(, ) (
("Twenty", "Forty"),
("Thirty", "Fifty")
);
for (int i = 0; i <= strArr.GetUpperBound(0); i++)
(
string s1 = strArr(i, 0); string s2 = strArr(i, 1);
Console.WriteLine("(0), (1)", s1, s2);
)
)
)

johtopäätös

  1. C # -merkkijono taulukkoa käytetään useiden merkkijonojen tallentamiseen yhdelle
  2. Kaksiulotteista merkkijonoa käytetään edustamaan mitä tahansa matriisityyppiä
  3. Merkkijonojoukon suorituskyky on nopeampaa kuin muiden tallentamiseen käytettyjen kokoelmien
  4. He ovat vahvasti

Suositellut artikkelit

Tämä on opas joustavaan taulukkoon C #: ssä. Tässä keskustellaan merkkijonojoukon käyttöönotosta C #: ssä, julistuksen syntaksista, merkkijonojen alustus ja esimerkkejä. Voit myös käydä läpi muiden ehdotettujen artikkeleidemme saadaksesi lisätietoja -

  1. Fibonacci-sarja C: ssä
  2. C # Jagged-ryhmät
  3. Ryhmät C-ohjelmoinnissa
  4. C # merkkijonotoiminnot
  5. Fibonacci-sarja Java
  6. Käännä JavaScript
  7. C Matriisin kertolaskun ohjelmointi
  8. Kahdeksan suosituinta vertailua String vs StringBuilder
  9. Taulukko Unix | Kuinka array toimii Unixissä?