Ошибка CS0501: function must declare a body because it is not marked abstract, extern, or partial - C#

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

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

прошу помочь исправить код выдает ошибку CS0501 вот сам код:
Листинг программы
  1. using System;
  2. namespace Test
  3. {
  4. class Point
  5. {
  6. static void Main(string[] args);
  7. // Поля: int x, y;
  8. int x, y;
  9. // Конструкторы, позволяющие создать экземпляр класса: с нулевыми координатами; с заданными координатами.
  10. public Point(int x = 0, int y = 0)
  11. {
  12. this.x = x;
  13. this.y = y;
  14. }
  15. // Методы, позволяющие: вывести координаты точки на экран;
  16. public void Show() { Console.WriteLine("x = {0}, y = {1}", x, y); }
  17. // рассчитать расстояние от начала координат до точки;
  18. public double Origin() { return Math.Sqrt(x * x + y * y); }
  19. // переместить точку на плоскости на вектор (a, b).
  20. public void Displacement(int x, int y)
  21. {
  22. this.x += x;
  23. this.y += y;
  24. }
  25. // Свойства: получить-установить координаты точки (доступное для чтений и записи);
  26. public int X
  27. {
  28. set { x = value; }
  29. get { return x; }
  30. }
  31. public int Y
  32. {
  33. set { y = value; }
  34. get { return y; }
  35. }
  36. // позволяющие умножить координаты точки на скаляр (доступное только для записи).
  37. public int MultScalX
  38. {
  39. set { x *= value; }
  40. }
  41. public int MultScalY
  42. {
  43. set { y *= value; }
  44. }
  45. // Перегрузку: операции ++ (--): одновременно увеличивает (уменьшает) значение полей х и у на 1;
  46. public static Point operator --(Point obj)
  47. {
  48. obj.x -= 1;
  49. obj.y -= 1;
  50. return obj;
  51. }
  52. public static Point operator ++(Point obj)
  53. {
  54. obj.x += 1;
  55. obj.y += 1;
  56. return obj;
  57. }
  58. // констант true и false: обращение к экземпляру класса дает значение true, если значение полей x и у совпадает, иначе false;
  59. public static bool operator false(Point obj)
  60. {
  61. if (obj.x != obj.y)
  62. return false;
  63. return true;
  64. }
  65. public static bool operator true(Point obj)
  66. {
  67. if (obj.x == obj.y)
  68. return true;
  69. return false;
  70. }
  71. // операции бинарный +: одновременно добавляет к полям х и у значение скаляра;
  72. public static Point operator +(Point obj, int scal)
  73. {
  74. obj.x += scal;
  75. obj.y += scal;
  76. return obj;
  77. }
  78. public static Point operator +(int scal, Point obj)
  79. {
  80. obj.x += scal;
  81. obj.y += scal;
  82. return obj;
  83. }
  84. // Индексатор, позволяющий по индексу 0 обращаться к полю x, по индексу 1 – к полю y, при других значениях индекса выдается сообщение об ошибке.
  85. public int this[int i]
  86. {
  87. get
  88. {
  89. if (i == 0)
  90. return x;
  91. if (i == 1) return y;
  92. throw new Exception("Error");
  93. }
  94. }
  95. // преобразования типа Point в string (и наоборот).
  96. public static explicit operator String(Point obj)
  97. {
  98. return obj.x + ", " + obj.y;
  99. }
  100. public static explicit operator Point(string str)
  101. {
  102. string[] q = str.Split(new char[] { ' ', ',' }, StringSplitOptions.RemoveEmptyEntries);
  103. Point obj = new Point();
  104. obj.x = int.Parse(q[0]);
  105. obj.y = int.Parse(q[1]);
  106. return obj;
  107. }
  108. }
  109. }

Решение задачи: «Ошибка CS0501: function must declare a body because it is not marked abstract, extern, or partial»

textual
Листинг программы
  1. using System;
  2. namespace Test
  3. {
  4.     class Program
  5.     {
  6.         static void Main(string[] args)
  7.         {
  8.             //создаем точку p1
  9.             Point p1 = new Point();
  10.             //создаем точку p2
  11.             Point p2 = new Point(10, 20);
  12.             //выводим координаты точки p1
  13.             p1.Show();
  14.             //выводим координаты точки p2
  15.             p2.Show();
  16.             //перемещаем точку p2
  17.             p2.Displacement(3, 12);
  18.             //выводим координаты точки p2
  19.             p2.Show();
  20.         }
  21.     }
  22.    
  23.     class Point
  24.     {
  25.         // Поля: int x, y;
  26.         int x, y;
  27.         //... и т.д.
  28.      }
  29. }

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


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

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

7   голосов , оценка 4 из 5

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

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

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