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

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


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

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

7   голосов , оценка 3.857 из 5
Похожие ответы