Оператор += не может применяться к операндам типа - C#
Формулировка задачи:
Здравствуйте. Подскажите пожалуйста,почему получаю ошибку: Оператор += не может применяться к операндам типа Form1.Date и int
Листинг программы
- private void button1_Click(object sender, EventArgs e)
- {
- String s1;
- s1 = textBox1.Text;
- Double day1 = Double.Parse(s1);
- String s2;
- s2 = textBox2.Text;
- Double month1 = Double.Parse(s2);
- String s3;
- s3 = textBox3.Text;
- Double year1 = Double.Parse(s3);
- Date A = new Date(day1, month1, year1);
- Date B = new Date(A);
- A.CheckData();
- A+=3; //ОШИБКА ЗДЕСЬ
- }
- public class Date
- {
- public double day;
- public double month;
- public double year;
- public Date(double d, double m, double y)//конструтор ініціалізації
- {
- day = d;
- month = m;
- year = y;
- }
- ...
- public void Date operator +(int k)
- {
- }
- }
Решение задачи: «Оператор += не может применяться к операндам типа»
textual
Листинг программы
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace OverLoad
- {
- class Point
- {
- public int x;
- public int y;
- public Point(int x, int y)
- {
- this.x = x;
- this.y = y;
- }
- public static bool operator ==(Point p, Point other)
- {
- return p.x == other.x;
- }
- public static bool operator !=(Point p, Point other)
- {
- return p.x != other.x;
- }
- public override bool Equals(object obj)
- {
- Point p = (Point)obj;
- return p.x == this.x;
- }
- public override int GetHashCode()
- {
- return x;
- }
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д