나는 C # 프로그래머가 어디에서나 int를 사용하는 경향이 있으며 거의 uint에 의존하지 않는 경향이 있음을 잠시 관찰했습니다. 그러나 나는 그 이유에 대해 만족스러운 답을 찾지 못했습니다.
상호 운용성이 목표 인 경우 모든 CLI 언어가 부호없는 정수를 지원하는 것은 아니므로 uint가 공용 API에 나타나지 않아야합니다. 그러나 그것은 내부 클래스에서도 int가 왜 그렇게 널리 퍼져 있는지 설명하지 못합니다. 이것이 BCL에서 uint가 드물게 사용되는 이유라고 생각합니다.
C ++에서 음수 값이 의미가없는 정수가 있으면 부호없는 정수를 선택합니다.
이는 음수가 허용되지 않거나 예상되지 않음을 명확하게 나타내며 컴파일러가 일부 검사를 수행합니다. 또한 배열 인덱스의 경우 JIT가 하한 검사를 쉽게 삭제할 수 있다고 생각합니다.
그러나 int 및 unit 유형을 혼합 할 때 추가주의와 캐스트가 필요합니다.
uint를 더 사용해야합니까? 왜?