Liczby całkowite podpisane i niepodpisane dla długości / liczby

Czy do reprezentowania zmiennej długości czy liczby lepiej jest użyćpodpisany lubniepodpisany liczby całkowite?

Wydaje mi się, że C ++ STL ma tendencję do preferowanianiepodpisany (std::size_t, jak wstd :: vector :: size (), zamiast C #BCL wolipodpisany liczby całkowite (jak wICollection.Count.

Biorąc pod uwagę, że długość lub liczba są nieujemnymi liczbami całkowitymi, moja intuicja wybrałabyniepodpisany; ale nie rozumiem, dlaczego projektanci .NET wybrali podpisane liczby całkowite.

Jakie jest najlepsze podejście? Jakie są zalety i wady każdego z nich?

questionAnswers(4)

yourAnswerToTheQuestion