Оператор += не может применяться к операндам типа - C#

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

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

Здравствуйте. Подскажите пожалуйста,почему получаю ошибку: Оператор += не может применяться к операндам типа Form1.Date и int
Листинг программы
  1. private void button1_Click(object sender, EventArgs e)
  2. {
  3. String s1;
  4. s1 = textBox1.Text;
  5. Double day1 = Double.Parse(s1);
  6. String s2;
  7. s2 = textBox2.Text;
  8. Double month1 = Double.Parse(s2);
  9. String s3;
  10. s3 = textBox3.Text;
  11. Double year1 = Double.Parse(s3);
  12. Date A = new Date(day1, month1, year1);
  13. Date B = new Date(A);
  14. A.CheckData();
  15.  
  16. A+=3; //ОШИБКА ЗДЕСЬ
  17. }
  18. public class Date
  19. {
  20. public double day;
  21. public double month;
  22. public double year;
  23. public Date(double d, double m, double y)//конструтор ініціалізації
  24. {
  25. day = d;
  26. month = m;
  27. year = y;
  28. }
  29. ...
  30. public void Date operator +(int k)
  31. {
  32. }
  33. }

Решение задачи: «Оператор += не может применяться к операндам типа»

textual
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace OverLoad
  8. {
  9.     class Point
  10.     {
  11.         public int x;
  12.         public int y;
  13.  
  14.         public Point(int x, int y)
  15.         {
  16.             this.x = x;
  17.             this.y = y;
  18.         }
  19.         public static bool operator ==(Point p, Point other)
  20.         {
  21.             return p.x == other.x;
  22.         }
  23.  
  24.         public static bool operator !=(Point p, Point other)
  25.         {
  26.             return p.x != other.x;
  27.         }
  28.  
  29.         public override bool Equals(object obj)
  30.         {
  31.             Point p = (Point)obj;
  32.             return p.x == this.x;
  33.         }
  34.         public override int GetHashCode()
  35.         {
  36.             return x;
  37.         }
  38.     }
  39. }

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


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

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

13   голосов , оценка 3.846 из 5

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

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

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