logo

C# | Масиви рядків

Ан масив є колекцією однотипних змінних. Тоді як рядок — це послідовність символів Unicode або масив символів. Тому масиви рядків — це масиви символів. Тут масив рядків і масиви рядків є одним і тим же терміном.

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



Оголошення масиву рядків: Є два способи оголосити масиви рядків наступним чином

    Декларація без розміру:

    Синтаксис:

    String[] ім'я_змінної;



    або

    string[] ім'я_змінної;

    Декларація з розміром:

    Синтаксис:



    String[] variable_name = new String[provide_size_here];

    або

    string[] variable_name = новий рядок[provide_size_here];

приклад:

// оголошення з використанням ключового слова string
рядок [] s1;

// оголошення за допомогою об'єкта класу String
// задавши його розмір 4
String[] s2 = новий рядок[4];

Ініціалізація масивів рядків: Масиви можуть бути ініціалізовані після оголошення. Немає необхідності оголошувати та ініціалізувати одночасно за допомогою нового ключового слова. Однак, ініціалізуючи масив після оголошення, він повинен бути ініціалізований за допомогою нового ключового слова. Його не можна ініціалізувати лише присвоєнням значень.

приклад:

// Оголошення масиву
string[] str1, str2;

// Ініціалізація масиву
str1 = новий рядок[5]{ Елемент 1, Елемент 2, Елемент 3, Елемент 4, Елемент 5 };

str2 = новий рядок[]{ Елемент 1, Елемент 2, Елемент 3, Елемент 4, Елемент 5 };

Примітка: Ініціалізація без надання розміру недійсна в C#. Це призведе до помилки часу компіляції.

приклад: Неправильна декларація для ініціалізації масиву

// помилка під час компіляції: необхідно вказати розмір масиву
String[] str = new String[];

// помилка: неправильна ініціалізація масиву
string[] str1;
str1 = {Елемент 1, Елемент 2, Елемент 3, Елемент 4 };

Доступ до масивів рядкових елементів: Під час ініціалізації ми можемо призначити значення. Але ми також можемо призначити значення масиву, використовуючи його індекс випадковим чином після оголошення та ініціалізації. Ми можемо отримати доступ до значення масиву за допомогою індексації, поміщаючи індекс елемента в квадратні дужки з назвою масиву.

приклад:

 // declares & initializes string array String[] s1 = new String[2]; // assign the value 'Geeks' in array on its index 0 s1[0] = 10; // assign the value 'GFG' in array on its index 1 s1[1] = 30; // assign the value 'Noida' in array on its index 2 s1[2] = 20; // Accessing array elements using index s1[0]; // returns Geeks s1[2]; // returns Noida>

Оголошення та ініціалізація масиву рядків одним рядком: Масив рядків також можна оголосити та ініціалізувати в одному рядку. Цей метод є більш рекомендованим, оскільки він зменшує рядок коду.

приклад:

 String[] weekDays = new string[3] {'Sun', 'Mon', 'Tue', 'Wed'};>

Код №1: Оголошення масиву рядків, ініціалізація та доступ до його елементів




// C# program to illustrate the String array> // declaration, initialization and accessing> // its elements> using> System;> > class> Geeks {> > >// Main Method> >public> static> void> Main()> >{> >// Step 1: Array Declaration> >string>[] stringarr;> > >// Step 2:Array Initialization> >stringarr =>new> string>[3] {>'Element 1'>,>'Element 2'>,>'Element 3'>};> > >// Step 3:Accessing Array Elements> >Console.WriteLine(stringarr[0]);> >Console.WriteLine(stringarr[1]);> >Console.WriteLine(stringarr[2]);> >}> }>

цикл while java
>

>

Вихід:

 Element 1 Element 2 Element 3>

Код №2: Оголошення та ініціалізація масиву в одному рядку




// C# code to illustrate Array declaration> // and initialization in single line> using> System;> > class> Geeks {> > >// Main Method> >public> static> void> Main()> >{> >// array initialization and declaration> >String[] stringarr =>new> String[] {>'Geeks'>,>'GFG'>,>'Noida'>};> > >// accessing array elements> >Console.WriteLine(stringarr[0]);> >Console.WriteLine(stringarr[1]);> >Console.WriteLine(stringarr[2]);> >}> }>

>

>

Вихід:

 Geeks GFG Noida>

Примітка:

  • В public static void main(String[] args)>, Аргументи String[]. також є масивом рядків.

    приклад: Показати Аргументи String[]. це масив рядків.




    // C# program to get the type of 'args'> using> System;> > class> GFG {> > >// Main Method> >static> public> void> Main (String[] args) {> > >// using GetType() method to> >// get type at runtime> >Console.WriteLine(args.GetType());> >}> }>

    >

    >

    Вихід:

     System.String[]>
  • Масив рядків C# — це в основному масив об'єктів .
  • Неважливо, чи створюєте ви масив рядків за допомогою рядок ключове слово або Об'єкт класу String . Обидва однакові.

    приклад:




    // C# program to get the type of arrays of> // strings which are declared using 'string'> // keyword and 'String class object'> using> System;> > class> GFG {> > >// Main Method> >static> public> void> Main (String[] args) {> > >// declaring array of string> >// using string keyword> >string>[] s1 = {>'GFG'>,>'Noida'>};> > >// declaring array of string> >// using String class object> >String[] s2 =>new> String[2]{>'Geeks'>,>'C#'>};> > >// using GetType() method to> >// get type at runtime> >Console.WriteLine(s1.GetType());> >Console.WriteLine(s2.GetType());> >}> }>

    >

    >

    Вихід:

     System.String[] System.String[]>