Целые числа со знаком и без знака для длины / количества

Для представления переменной длины или счетчика лучше использоватьsigned или жеunsigned целые числа?

Мне кажется, что C ++ STL имеет тенденцию предпочитатьunsigned (std::size_t, как встанд :: вектор :: размер ()вместо C #BCL имеет тенденцию предпочитатьsigned целые числа (как вICollection.Count.

Учитывая, что длина или число являются неотрицательными целыми числами, моя интуиция выберетunsigned; но я не понимаю, почему дизайнеры .NET выбрали целые числа со знаком.

Каков наилучший подход? Каковы плюсы и минусы каждого?

Ответы на вопрос(4)

Ваш ответ на вопрос