Главная arrow Язык программирования C# arrow C# Полное руководство Герберт Шилдт arrow Применение строк в операторах switch C# Полное руководство Герберт Шилдт

Применение строк в операторах switch C# Полное руководство Герберт Шилдт

Объекты типа string могут использоваться для управления оператором switch. Это единственный нецелочисленный тип данных, который допускается применять в операторе switch. Благодаря такому применению строк в некоторых сложных ситуациях удается найти более простой выход из положения, чем может показаться на первый взгляд. Например, в приведенной ниже программе выводятся отдельные цифры, соответствующие словам “один”, “два” и “три”.

// Продемонстрировать управление оператором 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