Программа для сложения двух чисел - C#

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

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

Ребята, попросил друга написать код для сложения двух чисел, чтобы поучиться языку C#.(Только начал)! Компилятор почему-то ругается.. Поможете? Заранее спасибо!
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Threading;
using System.Diagnostics.Tracing;
using System.Reflection;
namespace TestApp
{
    delegate int AddDelegate(int a,int b);
    public interface IMath
    {
        int Add(int a, int b);
    }
    public class Math : IMath
    {
        private int a;
        private int b;
 
        public int A { get => a; set => a = value; }
        public int B { get => b; set => b = value; }
 
        public Math()
        {
            a = 0;
            b = 0;
        }
 
        int IMath.Add(int a, int b)
        {
            long sum = (int)(object)(int)(object)a + (int)(object)(int)(object)b;
            if (this.a == a & this.b == b)
            {
                if (a != b)
                    return (((int)(object)a * 2) + ((int)(object)b * 2)) - (((int)(object)a + (int)(object)b);
                else
                    return (int)(sum * 2 + sum) / 3;
            }
            else return 0; 
        }
    }
    class Program
    {
        static void Main(string[] args)
        {
            int? n = null;
            string A = "Введите первое число: ";
            string B = "Введите второе число: ";
            string C = "Результат: ";
            Console.Write(A);
            int a = n ?? int.Parse(Console.ReadLine());
            Console.Write(B);
            int b = n ?? int.Parse(Console.ReadLine());
            Math MathInst = new Math();
            IMath DMath = MathInst;
            MathInst.A = a;
            MathInst.B = b;
            AddDelegate AD = new AddDelegate(DMath.Add);
            Console.Write(C);
            Console.WriteLine(AD(a, b));
            // Delay.
            Console.ReadKey();
        }
           
    }
 }

Решение задачи: «Программа для сложения двух чисел»

textual
Листинг программы
public int A { get => a; set => a = value; }
public int B { get => b; set => b = value; }

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


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

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

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