Введение в 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;
Инициализация строкового массива
Строковый массив можно инициализировать с помощью ключевого слова new. Мы не можем инициализировать строковый массив без указания его размера. Есть два способа инициализации массива строк.
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));
)
)
Выход :
Доступ к элементам массива с помощью цикла 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));
)
)
)
Выход:
- Помимо этого, мы можем выполнять множество операций над массивами строк, таких как поиск, сортировка, преобразование массива строк в строку или преобразование строки в массив строк и многое другое. Давайте рассмотрим некоторые из этих операций в примерах ниже:
- Поиск в строковом массиве: существует много способов поиска слова или мы можем сказать строку в строковом массиве. Одним из них является использование метода 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 # также поддерживает многомерный строковый массив, простейшая форма многомерного строкового массива - двумерный строковый массив.
Пример:
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);
)
)
)
Вывод
- Строковый массив в C # используется для хранения нескольких строк под одним
- Двумерный массив строк используется для представления любого вида матрицы
- Производительность строкового массива выше, чем в других коллекциях, используемых для хранения
- Они сильно
Рекомендуемые статьи
Это руководство по String Array в C #. Здесь мы обсуждаем введение строкового массива в C #, синтаксис объявления, инициализацию строкового массива и примеры. Вы также можете просмотреть наши другие предлагаемые статьи, чтобы узнать больше -
- Ряд Фибоначчи в C #
- C # Jagged Arrays
- Массивы в Си Программирование
- Строковые функции C #
- Ряд Фибоначчи на Яве
- Обратный в JavaScript
- C умножение матриц программирования
- 8 лучших сравнений String и StringBuilder
- Массив в Unix | Как работает массив в Unix?