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ö.
- Se on kiinteä
- 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ö:
- 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ä:
- 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ä:
- 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.
- 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
- C # -merkkijono taulukkoa käytetään useiden merkkijonojen tallentamiseen yhdelle
- Kaksiulotteista merkkijonoa käytetään edustamaan mitä tahansa matriisityyppiä
- Merkkijonojoukon suorituskyky on nopeampaa kuin muiden tallentamiseen käytettyjen kokoelmien
- 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 -
- Fibonacci-sarja C: ssä
- C # Jagged-ryhmät
- Ryhmät C-ohjelmoinnissa
- C # merkkijonotoiminnot
- Fibonacci-sarja Java
- Käännä JavaScript
- C Matriisin kertolaskun ohjelmointi
- Kahdeksan suosituinta vertailua String vs StringBuilder
- Taulukko Unix | Kuinka array toimii Unixissä?