Струнковий масив у C # - Ініціалізація масиву рядків та присвоєння значень

Зміст:

Anonim

Вступ до рядкового масиву в 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;

Ініціалізація рядкового масиву

Струнковий масив можна ініціалізувати за допомогою нового ключового слова. Ми не можемо ініціалізувати рядковий масив, не вказавши його розмір. Є два способи ініціалізації рядкового масиву.

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

Вихід:

  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 # також підтримує багатовимірний рядковий масив, найпростішою формою багатовимірного рядкового масиву є 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);
)
)
)

Висновок

  1. String масив у C # використовується для зберігання декількох рядків під одним
  2. Двовимірний рядковий масив використовується для представлення будь-якого виду матриць
  3. Продуктивність рядкового масиву швидше, ніж інші колекції, що використовуються для зберігання
  4. Вони сильно

Рекомендовані статті

Це посібник з String Array в C #. Тут ми обговорюємо введення String масиву в C #, синтаксис декларацій, ініціалізацію рядкового масиву та прикладів. Ви також можете ознайомитися з іншими запропонованими нами статтями, щоб дізнатися більше -

  1. Серія Фібоначчі в C #
  2. C # Зазубрені масиви
  3. Масиви в програмуванні на С
  4. C # Строкові функції
  5. Серія Фібоначчі на Яві
  6. Зворотний бік JavaScript
  7. C Матричне множення програмування
  8. Топ-8 порівнянь рядків і StringBuilder
  9. Масив в Unix | Як працює масив в Unix?