Можно ли воссоздать switch case другими методами? - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте! Можно ли симулировать точную работу switch case другими методами, например, используя if и while?
Наверно не будет с if работать break, чтобы завершать поиск при нахождении нужного условия, а не проходить весь цикл целиком. Но всё же интересует эта возможность.

Решение задачи: «Можно ли воссоздать switch case другими методами?»

textual
Листинг программы
  1. public class BadClass
  2. {
  3.     public string Name { get; set; }
  4. }
  5.  
  6. public class Worker
  7. {
  8.     public void PrintName(BadClass bad)
  9.     {
  10.         switch (bad.Name)
  11.         {
  12.             case "First" : Console.WriteLine(GetName1(bad)); break;
  13.             case "Second" : Console.WriteLine(GetName2(bad)); break;
  14.         }
  15.     }
  16.     public void PrintFullName(BadClass bad)
  17.     {
  18.         switch (bad.Name)
  19.         {
  20.             case "First" : Console.WriteLine(GetFullName1(bad)); break;
  21.             case "Second" : Console.WriteLine(GetFullName2(bad)); break;
  22.         }
  23.     }
  24.    
  25.     private string GetName1(BadClass bad)
  26.     {
  27.         return $"{bad.Name}1";
  28.     }
  29.     private string GetName2(BadClass bad)
  30.     {
  31.         return $"{bad.Name}2";
  32.     }
  33.    
  34.     private string GetFullName1(BadClass bad)
  35.     {
  36.         return $"BadClass {bad.Name}1";
  37.     }
  38.     private string GetFullName2(BadClass bad)
  39.     {
  40.         return $"BadClass {bad.Name}2";
  41.     }
  42. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 3.429 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы