Возможные дубликаты:
Почему .NET использует int вместо uint в определенных классах?
Почему Array.Length является int, а не uint
Я всегда удивляюсь, почему .Count
не является целым без знака вместо подписанного?
Например, возьмите ListView.SelectedItems.Count
. Число элементов не может быть меньше 0, поэтому почему это подписанный int?
Если я попытаюсь проверить, есть ли выбранные элементы, я бы хотел протестировать
if (ListView.SelectedItems.Count == 0) {}
но поскольку это целое число со знаком, мне нужно проверить
if (ListView.SelectedItems.Count <= 0) {}
или есть ли когда-либо, когда .Count
может быть < 0?