Поиск суммы и разности двух элементов с использованием обобщенных делегатов - 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))); }
}
}