Ú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.
- Je pevná
- 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:
- 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:
- 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:
- 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.
- 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
- Pole reťazcov v C # sa používa na ukladanie viacerých reťazcov do jedného
- Pole dvojrozmerných reťazcov sa používa na znázornenie akéhokoľvek typu matice
- Výkon reťazcového poľa je rýchlejší ako v iných kolekciách používaných na ukladanie
- 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 -
- Fibonacciho séria v C #
- C # Jagged Arrays
- Polia v programovaní C
- C # Reťazcové funkcie
- Fibonacciho séria v Jave
- Obrátiť sa na JavaScript
- C násobenie programovacej matice
- Top 8 Porovnanie String vs StringBuilder
- Pole v Unixe Ako Array funguje v Unixe?