String Array в C # - Инициализация строкового массива и присвоение значений

Содержание:

Anonim

Введение в String Array в C #

Чтобы понять String Array в C #, давайте сначала разберемся, что такое массив и строка.

Массив : набор переменных одного типа, хранящихся последовательно, и к каждой переменной можно получить доступ, используя ее порядковый номер. Индексирование массива начинается с нуля.

Например, массив из пяти целых

String Array: Это массив строк. Как строковый массив имен сотрудников: String: Массив символов.

  1. Это из фиксированной
  2. Это может быть один или несколько

Синтаксис декларации

Есть два способа объявить строковый массив:

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));
)
)
)

Выход:

  1. Помимо этого, мы можем выполнять множество операций над массивами строк, таких как поиск, сортировка, преобразование массива строк в строку или преобразование строки в массив строк и многое другое. Давайте рассмотрим некоторые из этих операций в примерах ниже:
  2. Поиск в строковом массиве: существует много способов поиска слова или мы можем сказать строку в строковом массиве. Одним из них является использование метода 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);
)
)
)

Выход:

Строковый массив и список строк

Из приведенных выше примеров можно сказать, что строковый массив очень похож на список строк. Но вот два основных различия между ними:

  1. Мы не можем изменить размер строкового массива e. если у вас есть строковый массив размером четыре, то вы не можете добавить в него пять элементов. С другой стороны, размер списка можно изменить в любое время, вы можете добавить в список столько элементов, сколько захотите.
  2. Список работает медленнее, чем массив, поэтому операции, выполняемые над массивом строк, будут выполняться быстрее, чем

Мы можем преобразовать строковый массив в список, как показано ниже:

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);
)
)
)

Вывод

  1. Строковый массив в C # используется для хранения нескольких строк под одним
  2. Двумерный массив строк используется для представления любого вида матрицы
  3. Производительность строкового массива выше, чем в других коллекциях, используемых для хранения
  4. Они сильно

Рекомендуемые статьи

Это руководство по String Array в C #. Здесь мы обсуждаем введение строкового массива в C #, синтаксис объявления, инициализацию строкового массива и примеры. Вы также можете просмотреть наши другие предлагаемые статьи, чтобы узнать больше -

  1. Ряд Фибоначчи в C #
  2. C # Jagged Arrays
  3. Массивы в Си Программирование
  4. Строковые функции C #
  5. Ряд Фибоначчи на Яве
  6. Обратный в JavaScript
  7. C умножение матриц программирования
  8. 8 лучших сравнений String и StringBuilder
  9. Массив в Unix | Как работает массив в Unix?