Vorzeichenbehaftete und vorzeichenlose Ganzzahlen für Längen / Zählungen

Ist es besser, eine Längen- oder Zählvariable darzustellenunterzeichnet oderohne Vorzeichen ganze Zahlen?

Es scheint mir, dass C ++ STL tendenziell bevorzugenohne Vorzeichen (std::size_t, wie instd :: vector :: size (), stattdessen C #BCL neigt dazu, zu bevorzugenunterzeichnet ganze Zahlen (wie inICollection.Count.

Wenn man bedenkt, dass eine Länge oder eine Zählung nicht negative ganze Zahlen sind, würde meine Intuition wählenohne Vorzeichen; Ich verstehe jedoch nicht, warum die .NET-Designer signierte Ganzzahlen gewählt haben.

Was ist der beste Ansatz? Was sind die Vor- und Nachteile eines jeden?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage