Advertisement
RukoLob

Untitled

Sep 2nd, 2017
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.71 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. //Пользователь вводит строку и затем операцию (+ или -).
  8. //Создать делегат с типом возвращаемого значения string, который должен принимать один параметр string
  9. //Создать два метода:
  10. // - метод получает на входе строку и возвращает ее в верхнем регистре
  11. // - метод получает на входе строку и возвращает ее в нижнем регистре
  12. //Если пользователь ввел операцию +, присваиваем делегату ссылку на первый метод
  13. //иначе на второй
  14. //После всех операций запускаем делегат и выводим в консоль результат
  15.  
  16. namespace ConsoleApp14
  17. {
  18.     class Program
  19.     {
  20.         public delegate string Deleg(string str);
  21.         static void Main(string[] args)
  22.         {
  23.             string write = Console.ReadLine();
  24.  
  25.             Deleg mydel = Up;
  26.  
  27.             switch (Console.ReadLine())
  28.             {
  29.                 case "+":
  30.                     mydel = Up;
  31.                     break;
  32.                 case "-":
  33.                     mydel = Low;
  34.                     break;
  35.             }
  36.             Console.WriteLine(mydel(write));
  37.         }
  38.         public static string Up(string i)
  39.         {
  40.             return i.ToUpper();
  41.         }
  42.         public static string Low(string i)
  43.         {
  44.             return i.ToLower();
  45.         }
  46.     }
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement