Bevezetés a C # karakterlánc-tömbbe
A C # karakterlánc-tömb megértéséhez először megértsük, mi az a tömb és karakterlánc.
Tömb : Ugyanazon típusú változók gyűjteménye, egymás után tárolva, és minden egyes változóhoz hozzáférhet az indexszámával. A tömb indexálása nullával kezdődik.
Például öt egész szám tömbje
Húros tömb: Húros tömb . Mint egy alkalmazott tömb karakterlánc tömbje: Karakterlánc: Karakter tömb.
- Rögzített
- Lehet egy vagy több
Deklarációs szintaxis
Kétféle módon lehet deklarálni egy karakterlánc-tömböt:
1. Nyilatkozat méretével
A String osztályobjektum segítségével:
String() variable_name = new String(size);
Karakterlánc kulcsszó használatával:
string() variable_name = new string( size );
2. Nyilatkozat méret nélkül
String() variable_name;
string() variable_name;
Karakterlánc tömb inicializálása
A karakterlánc tömb inicializálható az új kulcsszóval. Nem inicializálhatjuk a karakterlánc-tömböt anélkül, hogy meghatároznánk annak méretét. Kétféle módon lehet inicializálni egy karakterlánc-tömböt.
1. A nyilatkozat benyújtásakor:
string() variable_name = new string( size );
2. Nyilatkozat után:
string () variable_name ;
variable_name = new string( size );
Értékek hozzárendelése
A karakterlánc-tömb értékei az inicializáláskor vagy az indexszám használatával rendelhetők hozzá.
Példa:
string() stringer = new stringArr(3)(“value1”, ”value2”, ”value3”);
VAGY
string() stringArr = new stringArr(3);
stringArr(0) = “value1”;
stringArr(1) = “value2”;
stringArr(2) = “value3”;
Példák a C # karakterlánc-tömbre
Néhány példa az alábbiakban található:
Tömb elemek elérése az indexszám használatával
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));
)
)
Teljesítmény :
Tömb elemek elérése a hurok használatával
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));
)
)
)
Kimenet:
- Ezen kívül számos műveletet végezhetünk karakterlánc-tömbökön, például keresést, rendezést, karakterlánc-tömb karakterlánkká konvertálását vagy karakterlánc-karakterlánc-tömbbé konvertálását és még sok más. Nézzük meg néhány ilyen műveletet az alábbi példákban:
- Keresés karakterlánc-tömbben: Szó keresésére sokféleképpen van lehetőség, vagy mondhatunk egy karakterláncot a karakterlánc-tömbben. Az egyik a Array osztály Find () módszerét használja. Ez a módszer a tömb első elemét adja vissza, amely megfelel a megadott predikátum által meghatározott feltételeknek
Példa :
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);
)
)
)
Kimenet:
Sorba rendezés karakterlánc-tömbben: A karakterlánc-tömböt sokféleképpen rendezhetjük. Itt rendezzük az Array.Sort () segítségével
Példa:
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);
)
)
)
Kimenet:
Karakterlánc konvertálása karakterlánc-tömbbe: Egy karakterláncot könnyen konvertálhatunk karakterlánc-tömbbé és fordítva, az alábbi példák szerint:
Példa:
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);
)
)
)
Kimenet:
A megjelenített kimenet nem egy karakterlánc, hanem egy karakterlánc-tömb. Példa karakterlánc-tömb karakterlánggá konvertálására:
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);
)
)
)
Kimenet:
Karakterlánctömb és karakterláncok listája
A fenti példákból elmondhatjuk, hogy egy karakterlánc-tömb nagyon hasonlít a karakterlánc-listára. De itt két fő különbség van közöttük:
- Nem lehet átméretezni az e karakterlánc tömböt. ha négy méretű karakterlánc-tömb van, akkor öt elemet nem adhat hozzá. Másrészt a lista bármikor átméretezhető, annyi elemet adhat hozzá, amennyit csak akar.
- A lista lassabb, mint a tömb, így a karakterlánc-tömbön végrehajtott műveletek gyorsabbak lesznek, mint a sorrendben
Konvertálhatunk egy karakterlánc-tömböt listára az alábbiak szerint:
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);
)
)
)
Kimenet:
2D karakterlánc tömb
A C # támogatja a többdimenziós karakterlánc tömböt is, a többdimenziós karakterisztika tömb legegyszerűbb formája a 2D karakterlánc tömb.
Példa:
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);
)
)
)
Következtetés
- A C # karakterlánc-tömb több karakterlánc tárolására szolgál egyetlen elem alatt
- A kétdimenziós karakterisztikus tömb bármilyen mátrixfajta ábrázolására szolgál
- A karakterlánctömb teljesítménye gyorsabb, mint a tároláshoz használt többi gyűjtemény
- Erősen
Ajánlott cikkek
Ez a C # karakterlánc-tömb útmutatója. Itt tárgyaljuk a karakterlánc tömb bevezetését a C # -ben, a deklarációs szintaxist, a karakterlánc tömb inicializálását és a példákat. A további javasolt cikkeken keresztül további információkat is megtudhat -
- Fibonacci sorozat a C # -ben
- C # egyenetlen tömbök
- Tömbök a C programozásban
- C # karakterlánc funkciók
- Fibonacci sorozat Java-ban
- Fordítva a JavaScript-ben
- C Programozó mátrix szorzás
- A String és a StringBuilder nyolc legfontosabb összehasonlítása
- Tömb az Unix-ban Hogyan működik a tömb az Unix-ban?