2011-02-10 4 views
7

C#의 부호없는 int의 기본값은 무엇입니까?C# 부호없는 int 기본값

예 : int, 0, 내가 부호없는 int에 대해 알고 싶다면 unsigned int 지원에 null 값을 할당 하시겠습니까?

답변

28

사용이 :

default(uint); //0 

가에 null 값을 할당하려면 당신은 Nullable<uint>하거나 uint?을 사용해야합니다. 이제 uint?이있는 경우 null 값을 지원하는 것과 동일한 작업을 수행 할 수 있습니다.

default(uint?); //null 
12

0이고 아무 것도 할당 할 수 없습니다. 그러나 int? 또는 uint?에 null을 할당 할 수 있으며 Nullable<Int32>Nullable<UInt32>이라고도합니다. 그것을 알아낼

3

부호 INT ([mscorlib]System.UInt32)을 포함하는 임의의 구조체의 디폴트 값은 0 UINT이다 모두 제로이다.

구조체에 null을 할당 할 수는 없지만 null을 할당 할 수있는 uint가 필요한 경우 Nullable<uint> (일명 uint?)을 사용할 수 있습니다.