Вступ до рядкового масиву в C #
Щоб зрозуміти String Array в C #, давайте спочатку зрозуміємо, що таке масив і рядок.
Масив : колекція однотипних змінних, що зберігаються послідовно, і до кожної змінної можна отримати доступ, використовуючи її номер індексу. Індексація масиву починається з нуля.
Наприклад масив з п'яти цілих чисел
String Array: це масив рядків. Як і рядковий масив імен співробітників: String: Масив символів.
- Це закріплено
- Він може бути одинарним або мульти
Деклараційний синтаксис
Є два способи оголошення рядкового масиву:
1. Декларація з розміром
Використовуючи об’єкт класу String:
String() variable_name = new String(size);
Використовуючи рядкове ключове слово:
string() variable_name = new string( size );
2. Декларація без розміру
String() variable_name;
string() variable_name;
Ініціалізація рядкового масиву
Струнковий масив можна ініціалізувати за допомогою нового ключового слова. Ми не можемо ініціалізувати рядковий масив, не вказавши його розмір. Є два способи ініціалізації рядкового масиву.
1. На момент декларування:
string() variable_name = new string( size );
2. Після декларації:
string () variable_name ;
variable_name = new string( size );
Присвоєння значень
Значення масиву рядків можуть бути призначені під час ініціалізації або за допомогою номера індексу.
Приклад:
string() stringer = new stringArr(3)(“value1”, ”value2”, ”value3”);
АБО
string() stringArr = new stringArr(3);
stringArr(0) = “value1”;
stringArr(1) = “value2”;
stringArr(2) = “value3”;
Приклади рядкового масиву в C #
Деякі приклади наведені нижче:
Доступ до елементів масиву, використовуючи номер індексу
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));
)
)
Вихід :
Доступ до елементів масиву за допомогою циклу
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));
)
)
)
Вихід:
- Крім цього, ми можемо виконувати багато операцій над рядковими масивами, такими як пошук, сортування, перетворення рядкового масиву в рядок або перетворення рядка в рядковий масив та багато іншого. Розглянемо деякі з цих операцій на прикладах нижче:
- Пошук у рядковому масиві: Існує багато способів пошуку слова або ми можемо сказати для рядка в рядковому масиві. Для цього використовується метод Find () класу Array. Цей метод повертає перший елемент у масиві, який відповідає умовам, визначеним вказаним предикатом
Приклад :
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);
)
)
)
Вихід:
Сортування в рядковому масиві: Ми можемо сортувати рядковий масив різними способами. Тут ми будемо сортувати за допомогою Array.Sort ()
Приклад:
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);
)
)
)
Вихід:
Перетворення рядка в рядковий масив: ми можемо легко перетворити рядок в рядковий масив і навпаки, як показано в наведених нижче прикладах:
Приклад:
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);
)
)
)
Вихід:
Виведений вихід - це не рядок, а рядковий масив. Приклад перетворення рядкового масиву в рядок:
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);
)
)
)
Вихід:
Струнковий масив і список рядків
З наведених вище прикладів можна сказати, що рядковий масив дуже схожий на список рядків. Але ось дві основні відмінності між ними:
- Ми не можемо змінити розмір рядкового масиву e. якщо у вас є рядковий рядок розміром чотири, ви не можете додати до нього п'ять елементів. З іншого боку, список можна змінити в будь-який час, у список можна додати стільки елементів, скільки потрібно.
- Список повільніше, ніж масив, тому операції, виконані на масиві рядків, будуть швидшими, ніж у
Ми можемо перетворити рядковий масив у список, як показано нижче:
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);
)
)
)
Вихід:
2D рядковий масив
C # також підтримує багатовимірний рядковий масив, найпростішою формою багатовимірного рядкового масиву є 2D-рядковий масив.
Приклад:
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);
)
)
)
Висновок
- String масив у C # використовується для зберігання декількох рядків під одним
- Двовимірний рядковий масив використовується для представлення будь-якого виду матриць
- Продуктивність рядкового масиву швидше, ніж інші колекції, що використовуються для зберігання
- Вони сильно
Рекомендовані статті
Це посібник з String Array в C #. Тут ми обговорюємо введення String масиву в C #, синтаксис декларацій, ініціалізацію рядкового масиву та прикладів. Ви також можете ознайомитися з іншими запропонованими нами статтями, щоб дізнатися більше -
- Серія Фібоначчі в C #
- C # Зазубрені масиви
- Масиви в програмуванні на С
- C # Строкові функції
- Серія Фібоначчі на Яві
- Зворотний бік JavaScript
- C Матричне множення програмування
- Топ-8 порівнянь рядків і StringBuilder
- Масив в Unix | Як працює масив в Unix?