Проверка нулевого параметра в C #

Есть ли в C # веские причины (кроме лучшего сообщения об ошибке) для добавления проверок null параметра к каждой функции, где null не является допустимым значением? Очевидно, что код, который использует s, в любом случае вызовет исключение. И такие проверки делают код медленнее и труднее в обслуживании.

void f(SomeType s)
{
  if (s == null)
  {
    throw new ArgumentNullException("s cannot be null.");
  }

  // Use s
}

-121--617834-

Поиск путей на основе полигона В Java реализован базовый поиск путей A * на основе сетки. Я хотел бы сделать навигационную сеть/многоугольник на основе пути, но проблема у меня в том, что если я нашел оранжевый маршрут, то я...

Я внедрил базовую сетку на основе A * pathfindder в Java. Я хотел бы сделать навигационную сетку/многоугольник на основе пути, но проблема у меня в том, что

basic polygon map with possible routes

Если я нашел оранжевый маршрут, то я мог бы использовать что-то вроде алгоритм воронки , чтобы выпрямить его, чтобы получить желаемый маршрут (синий). Однако если программа посчитает стоимость каждого из маршрутов, красного и оранжевого, то скажет, что красный - дешевле. Как запрограммировать алгоритм A * и/или создать сетку, чтобы этого не произошло.

8
задан angrydust 28 September 2011 в 15:21
поделиться