Úvod do reťazca reťazcov v jazyku C #

Aby sme pochopili String Array v C #, najprv pochopme, čo je pole a reťazec.

Pole : K súboru rovnakých typov premenných uložených postupne a ku každej premennej je možné získať prístup pomocou jej indexového čísla. Indexovanie poľa začína nulou.

Napríklad pole piatich celých čísel

String Array: Je to skupina reťazcov. Ako reťazec mien zamestnancov: Reťazec: Pole znakov.

  1. Je pevná
  2. Môže byť jednoduchý alebo viacnásobný

Syntax deklarácie

Existujú dva spôsoby, ako deklarovať reťazec:

1. Vyhlásenie s veľkosťou

Pomocou objektu triedy String:

String() variable_name = new String(size);

Použitím reťazcového kľúčového slova:

string() variable_name = new string( size );

2. Vyhlásenie bez veľkosti

String() variable_name;

string() variable_name;

Inicializácia poľa stringov

Pole reťazcov možno inicializovať pomocou nového kľúčového slova. Nemôžeme inicializovať pole reťazcov bez uvedenia jeho veľkosti. Existujú dva spôsoby, ako inicializovať pole reťazcov.

1. V čase vyhlásenia:

string() variable_name = new string( size );

2. Po vyhlásení:

string () variable_name ;

variable_name = new string( size );

Priradenie hodnôt

Hodnoty pre pole string môžu byť priradené v čase inicializácie alebo pomocou indexového čísla.

Príklad:

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

OR

string() stringArr = new stringArr(3);

stringArr(0) = “value1”;

stringArr(1) = “value2”;

stringArr(2) = “value3”;

Príklady reťazcového poľa v C #

Niektoré príklady sú uvedené nižšie:

Prístup k prvkom poľa pomocou indexového čísla

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));
)
)

Výstup :

Prístup k prvkom poľa pomocou slučky

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));
)
)
)

Výkon:

  1. Okrem toho môžeme na poli reťazcov vykonávať mnoho operácií, ako je vyhľadávanie, triedenie, prevádzanie reťazca reťazca na reťazec alebo prevádzanie reťazca na pole reťazcov a mnoho ďalších. Ukážme si niektoré z týchto operácií v príkladoch nižšie:
  2. Vyhľadávanie v poli reťazcov: Existuje veľa spôsobov, ako hľadať slovo, alebo môžeme povedať reťazec v poli reťazcov. Jeden používa metódu Find () triedy Array. Táto metóda vracia prvý prvok v poli, ktorý zodpovedá podmienkam definovaným zadaným predikátom

Príklad :

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);
)
)
)

Výkon:

Zoradenie v reťazci: Zoradíme reťazec rôznymi spôsobmi. Tu to usporiadame pomocou Array.Sort ()

Príklad:

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);
)
)
)

Výkon:

Konverzia reťazca na reťazec: Reťazec môžeme ľahko previesť na reťazec a naopak, ako je to znázornené v nasledujúcich príkladoch:

Príklad:

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);
)
)
)

Výkon:

Zobrazený výstup nie je reťazec, ale pole reťazcov. Príklad konverzie poľa reťazca na reťazec:

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);
)
)
)

Výkon:

Pole reťazcov a zoznam reťazcov

Z vyššie uvedených príkladov môžeme povedať, že pole reťazcov je veľmi podobné zoznamu reťazcov. Tu sú však dva hlavné rozdiely:

  1. Nemôžeme zmeniť veľkosť poľa reťazcov e. Ak máte reťazec s veľkosťou štyri, nemôžete doň pridať päť prvkov. Na druhej strane je možné zmeniť veľkosť zoznamu kedykoľvek, do zoznamu môžete pridať ľubovoľný počet prvkov.
  2. Zoznam je pomalší ako pole, takže operácie vykonávané na poli reťazcov budú rýchlejšie ako operácie

Môžeme previesť reťazec polí na zoznam, ako je uvedené nižšie:

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);
)
)
)

Výkon:

Pole 2D reťazcov

C # tiež podporuje multidimenzionálne reťazce, najjednoduchšou formou multidimenzionálnych reťazcov je 2D reťazec.

Príklad:

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);
)
)
)

záver

  1. Pole reťazcov v C # sa používa na ukladanie viacerých reťazcov do jedného
  2. Pole dvojrozmerných reťazcov sa používa na znázornenie akéhokoľvek typu matice
  3. Výkon reťazcového poľa je rýchlejší ako v iných kolekciách používaných na ukladanie
  4. Sú silne

Odporúčané články

Toto je sprievodca reťazcom v C #. Tu diskutujeme o zavedení reťazca reťazcov v jazyku C #, syntaxe deklarácie, inicializácie reťazca reťazcov a príkladov. Viac informácií nájdete aj v ďalších navrhovaných článkoch -

  1. Fibonacciho séria v C #
  2. C # Jagged Arrays
  3. Polia v programovaní C
  4. C # Reťazcové funkcie
  5. Fibonacciho séria v Jave
  6. Obrátiť sa na JavaScript
  7. C násobenie programovacej matice
  8. Top 8 Porovnanie String vs StringBuilder
  9. Pole v Unixe Ako Array funguje v Unixe?

Kategórie: