Массив символов, как и массив любого иного типа, построен на основе базового класса Array, некоторые свойства и методы которого были перечислены в табл. 6.1. Применение этих методов позволяет эффективно решать некоторые задачи. Простой пример приведен в листинге 6.7.
Листинг 6.7. Работа с массивом символов
using System;
namespace ConsoleApplication1
{
class Class1
{
static void Main()
{
char[] a = { 'm', 'a', 's', 's', 'i', 'v' }; // 1
char[] b = "а роза упала на лапу азора".ТоCharАггау(); // 2
PrintArray("Исходный массив а:", а);
int pos = Array.IndexOf(a, 'm');
a[pos] = 'M';
PrintArray("Измененный массив а:", а);
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).