Есть ли в C # веские причины (кроме лучшего сообщения об ошибке) для добавления проверок null параметра к каждой функции, где null не является допустимым значением? Очевидно, что код, который использует s, в любом случае вызовет исключение. И такие проверки делают код медленнее и труднее в обслуживании.
void f(SomeType s)
{
if (s == null)
{
throw new ArgumentNullException("s cannot be null.");
}
// Use s
}
-121--617834-
Я внедрил базовую сетку на основе A * pathfindder в Java. Я хотел бы сделать навигационную сетку/многоугольник на основе пути, но проблема у меня в том, что
Если я нашел оранжевый маршрут, то я мог бы использовать что-то вроде алгоритм воронки , чтобы выпрямить его, чтобы получить желаемый маршрут (синий). Однако если программа посчитает стоимость каждого из маршрутов, красного и оранжевого, то скажет, что красный - дешевле. Как запрограммировать алгоритм A * и/или создать сетку, чтобы этого не произошло.