... | ... | @@ -44,6 +44,9 @@ |
|
|
* [7-5 System.Net.Sockets.Socket](#socket)
|
|
|
* [7-6 System.Net.HttpWebRequest](#httpwebrequest)
|
|
|
* [7-7 System.Net.WebClient](#webclient)
|
|
|
* [기타](#기타)
|
|
|
* [기-1 Nullable](#nullable)
|
|
|
|
|
|
|
|
|
-- -- --
|
|
|
|
... | ... | @@ -2425,3 +2428,37 @@ class HttpWebClientEx |
|
|
}
|
|
|
}
|
|
|
```
|
|
|
|
|
|
## 기타
|
|
|
### Nullable
|
|
|
nullable 형식이란 System.Nullable<T> 구조체를 의미한다. 값 형식의 초기값은 0으로 채워진다. 하지만 그 0이 의미하는 것이 정말 숫자 0을 가지고 있는건지, 아니면 값이 없는 상태인지를 구분할 수 없다. Nullable<T> 타입은 일반적인 값 형식에 대해 null 표현이 가능하도록 해준다.
|
|
|
|
|
|
```c#
|
|
|
class NullableEx
|
|
|
{
|
|
|
Nullable<bool> isGetMarried;
|
|
|
//bool? isGetMarried; 로 쓸 수 있다.
|
|
|
|
|
|
public Nullable<bool> IsGetMarried { get => isGetMarried; set => isGetMarried = value; }
|
|
|
//public bool? IsGetMarried { get => isGetMarried; set => isGetMarried = value; } 로 쓸 수 있다.
|
|
|
|
|
|
public static void Main()
|
|
|
{
|
|
|
NullableEx ne = new NullableEx();
|
|
|
ne.isGetMarried = null; //이상없음.
|
|
|
|
|
|
int? intValue = 10;
|
|
|
|
|
|
//Value를 get 할 때,
|
|
|
int target = intValue.Value;
|
|
|
|
|
|
//알아서 set된다.
|
|
|
intValue = target;
|
|
|
|
|
|
double? temp = null;
|
|
|
|
|
|
//HasValue로 값이 있는지 없는지 알 수 있다.
|
|
|
Console.WriteLine(temp.HasValue);
|
|
|
}
|
|
|
}
|
|
|
``` |