Целые числа со знаком и без знака для длины / количества
Для представления переменной длины или счетчика лучше использоватьsigned или жеunsigned целые числа?
Мне кажется, что C ++ STL имеет тенденцию предпочитатьunsigned (std::size_t
, как встанд :: вектор :: размер ()вместо C #BCL имеет тенденцию предпочитатьsigned целые числа (как вICollection.Count.
Учитывая, что длина или число являются неотрицательными целыми числами, моя интуиция выберетunsigned; но я не понимаю, почему дизайнеры .NET выбрали целые числа со знаком.
Каков наилучший подход? Каковы плюсы и минусы каждого?