Поиск суммы и разности двух элементов с использованием обобщенных делегатов - C#

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

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

Создайте консольное приложение. С использованием обобщенных делегатов, реализуйте программу, которая будет находить сумму и разность двух элементов. В программе должны быть реализованы следующие методы: нахождение суммы для элементов типа int и double, нахождение суммы для элементов типа string, должна выводить сумму двух строк, нахождение разности для элементов типа int и double, нахождение разности для элементов типа string, должна удалять все символы, которые есть во второй строке из первой, и выводить на экран модифицированную первую строку. помогите на си шарпе, пожалуйста

Решение задачи: «Поиск суммы и разности двух элементов с использованием обобщенных делегатов»

textual
Листинг программы
  1. using System;
  2. using System.Linq;
  3.  
  4. namespace ConsoleApplication1
  5. {
  6.     delegate TResult BinaryFunc<in T1, in T2, out TResult>(T1 arg1, T2 arg2);
  7.    
  8.     class Program
  9.     {
  10.         static void Main(string[] args)
  11.         {
  12.             BinaryFunc<int, double, double> bf1 = new BinaryFunc<int, double, double>(Sum1);
  13.             BinaryFunc<string, string, string> bf2 = new BinaryFunc<string, string, string>(Sum2);
  14.             BinaryFunc<int, double, double> bf3 = new BinaryFunc<int, double, double>(Subtr1);
  15.             BinaryFunc<string, string, string> bf4 = new BinaryFunc<string, string, string>(Subtr2);
  16.  
  17.             var res1 = bf1(1, 2.1415);
  18.             var res2 = bf2("hello", " world");
  19.             var res3 = bf3(44, 2.0);
  20.             var res4 = bf4("passion", "pion");
  21.         }
  22.  
  23.         static double Sum1(int a, double b) { return a + b; }
  24.         static string Sum2(string a, string b) { return a + b; }
  25.         static double Subtr1(int a, double b) { return a - b; }
  26.         static string Subtr2(string a, string b) { return String.Join("", a.Where(x => !b.Contains(x))); }
  27.     }
  28. }

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


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

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

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

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

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

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