- •7 Массивы и строки
- •7.1 Массивы
- •7.1.1 Одномерные массивы
- •7.1.2 Многомерные массивы
- •7.1.2.1 Двумерные массивы
- •7.1.2.2 Массивы трех и более измерений
- •7.1.2.3 Инициализация многомерных массивов
- •7.1.3 Ступенчатые массивы
- •7.1.5 Применение свойства Length
- •7.1.4 Присваивание ссылок на массивы
- •7.1.5.1 Применение свойства Length при обращении со ступенчатыми массивами
- •7.1.6 Неявно типизированные массивы
- •7.1.7 Оператор цикла foreach
- •7.2 Строки
- •7.2.1 Построение строк
- •7.2.2 Обращение со строками
- •7.2.3 Массивы строк
- •7.2.4 Постоянство строк
- •7.2.5 Применение строк в операторах switch
7.2.5 Применение строк в операторах switch
Объекты типа string могут использоваться для управления оператором switch. Это единственный нецелочисленный тип данных, который допускается применять в операторе switch. Благодаря такому применению строк в некоторых сложных ситуациях удается найти более простой выход из положения, чем может показаться на первый взгляд. Например, в приведенной ниже программе выводятся отдельные цифры, соответствующие словам "один", "два" и "три".
Листинг 7.24
// Продемонстрировать управление оператором switch с помощью строк.
using System;
class StringSwitch
{
static void Main()
{
string[] strs = { "один", "два", "три", "два", "один" };
foreach(string s in strs)
{
switch(s)
{
case "один":
Console.Write(1);
break;
case "два":
Console.Write(2);
break;
case "три":
Console.Write(3);
break;
}
}
Console.WriteLine();
}
}
При выполнении этой программы получается следующий результат.
12321
