Масив символів, як і масив будь-якого іншого типу, побудований на основі базового класу Array, деякі властивості і методи якого були перераховані в таблиці 6.1. Застосування цих методів дозволяє ефективно вирішувати деякі завдання. Простий приклад приведений в лістингу 6.10.
Лістинг 6.10. Робота з масивом символів
using System;
namespace ConsoleApplicationi
{
class Classl
{
static void Main()
{
char[] a = { 'm', 'a', 's', 's', 'i', 'v' }; //1
char[] b = "Привіт я Ленін".ToCharArray(); //2
PrintArray("Початковий масив а:", a);
int pos = Array.IndexOf(a, 'm');
a[pos] = 'M';
PrintArray("Змінений масив a:", a);
PrintArray("Початковий масив b:", b);
Array.Reverse(b);
PrintArray("Змінений масив b:", b);
}
public static void PrintArray(string header, Array a)
{
Console.WriteLine(header);
foreach (object x in a) Console.Write(x);
Console.WriteLine("\n");
}
}
}
Результат роботи програми:
Початковий масив а:
massiv
Змінений массив а:
Massiv
Початковий массив b:
Привіт я Ленін
Змінений масив b:
нінеЛ я тівирП
Символьний масив можна ініціалізувати, або безпосередньо задаючи його елементи (оператор 1), або застосовуючи метод ToCharArray класу string, який розбиває початковий рядок на окремі символи (оператор 2).