Въведение в String Array в 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”;
Примери за String Array в 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 Array в C #, синтаксис на декларация, инициализация на String Array и примери. Можете също да прегледате и другите ни предложени статии, за да научите повече -
- Серия Фибоначи в C #
- C # назъбени масиви
- Масиви в C програмиране
- C # струнни функции
- Серия Фибоначи в Java
- Обратно в JavaScript
- C Матрично умножение на програмиране
- Топ 8 сравнения на String срещу StringBuilder
- Масив в Unix | Как работи масивът в Unix?