Поиск суммы и разности двух элементов с использованием обобщенных делегатов - C#
Формулировка задачи:
Создайте консольное приложение. С использованием обобщенных делегатов, реализуйте программу, которая будет находить сумму и разность двух элементов. В программе должны быть реализованы следующие методы: нахождение суммы для элементов типа int и double, нахождение суммы для элементов типа string, должна выводить сумму двух строк, нахождение разности для элементов типа int и double, нахождение разности для элементов типа string, должна удалять все символы, которые есть во второй строке из первой, и выводить на экран модифицированную первую строку.
помогите на си шарпе, пожалуйста
Решение задачи: «Поиск суммы и разности двух элементов с использованием обобщенных делегатов»
textual
Листинг программы
- using System;
- using System.Linq;
- namespace ConsoleApplication1
- {
- delegate TResult BinaryFunc<in T1, in T2, out TResult>(T1 arg1, T2 arg2);
- class Program
- {
- static void Main(string[] args)
- {
- BinaryFunc<int, double, double> bf1 = new BinaryFunc<int, double, double>(Sum1);
- BinaryFunc<string, string, string> bf2 = new BinaryFunc<string, string, string>(Sum2);
- BinaryFunc<int, double, double> bf3 = new BinaryFunc<int, double, double>(Subtr1);
- BinaryFunc<string, string, string> bf4 = new BinaryFunc<string, string, string>(Subtr2);
- var res1 = bf1(1, 2.1415);
- var res2 = bf2("hello", " world");
- var res3 = bf3(44, 2.0);
- var res4 = bf4("passion", "pion");
- }
- static double Sum1(int a, double b) { return a + b; }
- static string Sum2(string a, string b) { return a + b; }
- static double Subtr1(int a, double b) { return a - b; }
- static string Subtr2(string a, string b) { return String.Join("", a.Where(x => !b.Contains(x))); }
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д