Это связано с соглашениями, используемыми в С#.
У меня есть метод, который имеет два параметра (координаты X и Y). Эти координаты представляют собой положение, в котором может находиться "плитка". Если в этих координатах находится плитка, метод возвращает свой номер. Если в этих координатах нет плитки, мне интересно, как должен вести себя этот метод.
Я вижу три варианта:
- Использовать исключения. Я могу создавать исключение каждый раз, когда метод не находит плитку. Однако, поскольку эта ситуация не редка, этот вариант является наихудшим.
- Сделайте это старомодным способом С++ и верните -1, если нет плитки.
- Сделайте номер плитки опорным параметром и измените тип возвращаемого метода на boolean, чтобы показать, есть ли плитка или нет. Но для меня это немного сложно.
Итак, что мне делать?