Помощь с реализацией перегрузки метода

108
10 декабря 2020, 13:50

До сегодня не доводилось часто сталкиваться с перегрузкой, прошу помощи с этим.

Имеется метод:

public char GetFigureAt(int x, int y)
    {
        Square square = new Square(x ,y);
        Figure f = board.GetFigureAt(square);
        return f == Figure.none ? '.' : (char)f;
    }

Для двух координат это работает без проблем, но когда мне требуется ввести только одно значение то появляется ошибка что нужно 2 параметра указать а не 1.

string figure = chess.GetFigureAt(from).ToString();

Собственно вопрос, как перегрузить правильно этот метод что бы работало с 1 значением ?

Answer 1

Пример перегрузки метода GetFigureAt из вопроса:

public char GetFigureAt(Point point)
{
   return GetFigureAt(point.X, point.Y)
}
public char GetFigureAt(int x, int y)
{
   var square = new Square(x, y);
   var figure = board.GetFigureAt(square);
   return figure == Figure.none ? '.' : (char)figure;
}
READ ALSO
Всем привет! Есть проблема с unity3d

Всем привет! Есть проблема с unity3d

Впервые сел за этот движок и нашел скрипт для свободной камеры, так вот мне нужно её ограничить по осям z, y, и xТк я не хочу что-бы объект вылетал...

125
Помогите с алгоритмом решения задачи

Помогите с алгоритмом решения задачи

В таблице размером 3x3, проставлены в произвольном порядке цифры от 1 до 9Требуется последовательно обойти все элементы этой таблицы таким...

126
Как узнать координаты точки, в которую ткнул пользователь? C#

Как узнать координаты точки, в которую ткнул пользователь? C#

Мне нужно узнать координаты точки, на которую нажал пользователь на форме

115