Wprowadzenie do Array String w C #
Aby zrozumieć tablicę ciągów w języku C #, najpierw zrozummy, czym jest tablica i ciąg znaków.
Tablica : zbiór zmiennych tego samego typu przechowywanych sekwencyjnie, a do każdej zmiennej można uzyskać dostęp za pomocą jej numeru indeksu. Indeksowanie tablicy zaczyna się od zera.
Na przykład tablica pięciu liczb całkowitych
String Array: Jest to tablica ciągów znaków. Podobnie jak tablica ciągów nazwisk pracowników: Ciąg: Tablica znaków.
- Jest naprawiony
- Może być pojedynczy lub wielokrotny
Składnia deklaracji
Istnieją dwa sposoby zadeklarowania tablicy ciągów:
1. Deklaracja z rozmiarem
Za pomocą obiektu klasy String:
String() variable_name = new String(size);
Za pomocą słowa kluczowego ciągu:
string() variable_name = new string( size );
2. Deklaracja bez wielkości
String() variable_name;
string() variable_name;
Inicjalizacja tablicy łańcuchów
Tablicę ciągów można zainicjować za pomocą nowego słowa kluczowego. Nie możemy zainicjować tablicy ciągów bez określenia jej rozmiaru. Istnieją dwa sposoby inicjowania tablicy ciągów.
1. W momencie deklaracji:
string() variable_name = new string( size );
2. Po deklaracji:
string () variable_name ;
variable_name = new string( size );
Przypisywanie wartości
Wartości do tablicy ciągów można przypisać podczas inicjalizacji lub przy użyciu numeru indeksu.
Przykład:
string() stringer = new stringArr(3)(“value1”, ”value2”, ”value3”);
LUB
string() stringArr = new stringArr(3);
stringArr(0) = “value1”;
stringArr(1) = “value2”;
stringArr(2) = “value3”;
Przykłady tablicy ciągów w C #
Niektóre przykłady podano poniżej:
Dostęp do elementów tablicy za pomocą numeru indeksu
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));
)
)
Wyjście :
Dostęp do elementów tablicy za pomocą pętli for
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));
)
)
)
Wynik:
- Oprócz tego możemy wykonywać wiele operacji na tablicach łańcuchów, takich jak wyszukiwanie, sortowanie, konwertowanie tablicy łańcuchów na łańcuch lub konwersję łańcucha na tablicę łańcuchów i wiele innych. Zobaczmy niektóre z tych operacji w poniższych przykładach:
- Wyszukiwanie w tablicy ciągów: Istnieje wiele sposobów wyszukiwania słowa lub możemy powiedzieć, że ciąg znaków w tablicy ciągów. Jednym z nich jest użycie metody Find () klasy Array. Ta metoda zwraca pierwszy element w tablicy, który odpowiada warunkom zdefiniowanym przez określony predykat
Przykład :
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);
)
)
)
Wynik:
Sortowanie w tablicy ciągów: Możemy sortować tablicę ciągów na wiele sposobów. Tutaj posortujemy to za pomocą Array.Sort ()
Przykład:
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);
)
)
)
Wynik:
Konwertowanie ciągu na tablicę ciągów: Możemy łatwo przekonwertować ciąg na tablicę ciągów i odwrotnie, jak pokazano w poniższych przykładach:
Przykład:
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);
)
)
)
Wynik:
Wyświetlane dane wyjściowe nie są ciągiem, ale tablicą ciągów. Przykład konwersji tablicy ciągów na ciąg znaków:
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);
)
)
)
Wynik:
Tablica ciągów i lista ciągów
Z powyższych przykładów możemy stwierdzić, że tablica ciągów jest bardzo podobna do listy ciągów. Ale oto dwie główne różnice między nimi:
- Nie możemy zmienić rozmiaru tablicy ciągów e. jeśli masz tablicę ciągów o rozmiarze cztery, nie możesz w niej dodać pięciu elementów. Z drugiej strony można zmienić rozmiar listy w dowolnym momencie, możesz dodać dowolną liczbę elementów do listy.
- Lista jest wolniejsza niż tablica, dlatego operacje wykonywane na tablicy łańcuchowej będą szybsze niż w przypadku
Możemy przekonwertować tablicę ciągów na listę, jak pokazano poniżej:
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);
)
)
)
Wynik:
Tablica ciągów 2D
C # obsługuje również wielowymiarową tablicę łańcuchową, najprostszą formą wielowymiarowej tablicy łańcuchowej jest tablica łańcuchowa 2D.
Przykład:
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);
)
)
)
Wniosek
- Tablica ciągów w języku C # służy do przechowywania wielu ciągów pod jednym
- Dwuwymiarowa tablica ciągów służy do reprezentowania dowolnego rodzaju macierzy
- Wydajność tablicy ciągów jest szybsza niż w innych kolekcjach używanych do przechowywania
- Oni są silni
Polecane artykuły
Jest to przewodnik po tablicy Array w C #. Tutaj omawiamy wprowadzenie macierzy ciągów w języku C #, składnię deklaracji, inicjalizację macierzy ciągów i przykłady. Możesz także przejrzeć nasze inne sugerowane artykuły, aby dowiedzieć się więcej -
- Seria Fibonacciego w C #
- C # Jagged Arrays
- Tablice w programowaniu C.
- Funkcje ciągów C #
- Seria Fibonacciego w Javie
- Odwróć w JavaScript
- Mnożenie macierzy programowania C.
- 8 najlepszych porównań String vs StringBuilder
- Tablica w Uniksie | Jak działa tablica w Uniksie?