답변:
"u"접두사가 붙은 기본 데이터 유형은 비트 크기가 동일한 부호없는 버전입니다. 사실상 이것은 음수를 저장할 수 없지만 다른 한편으로 부호가있는 숫자보다 두 배 큰 양수를 저장할 수 있음을 의미합니다. 서명 된 대응 물에는 "u"접두사가 없습니다.
int (32 비트)에 대한 제한은 다음과 같습니다.
int: –2147483648 to 2147483647
uint: 0 to 4294967295
긴 (64 비트) :
long: -9223372036854775808 to 9223372036854775807
ulong: 0 to 18446744073709551615
uint
과 ulong
의 서명되지 않은 버전입니다 int
및 long
. 그것은 그들이 부정적 일 수 없다는 것을 의미합니다. 대신 최대 값이 더 큽니다.
유형 Min Max CLS 규격 int -2,147,483,648 2,147,483,647 예 uint 0 4,294,967,295 아니요 long –9,223,372,036,854,775,808 9,223,372,036,854,775,807 예 ulong 0 18,446,744,073,709,551,615 아니오
소스 코드에 리터럴 unsigned int를 작성하려면 접미사 u
또는 U
예를 들어 사용할 수 있습니다 123U
.
CLS 호환 이 되려면 공용 인터페이스에서 uint 및 ulong을 사용하지 마십시오 .
자세한 내용은 설명서를 참조하십시오.
차이가 있다는 것입니다 uint
그리고 ulong
그들은이 음의 값을 허용하지 않습니다 범위를 의미하는 것은 다른 서명되지 않은 데이터 유형입니다 :
int range: -2,147,483,648 to 2,147,483,647
uint range: 0 to 4,294,967,295
long range: –9,223,372,036,854,775,808 to 9,223,372,036,854,775,807
ulong range: 0 to 18,446,744,073,709,551,615