반응형
새로운 DateTime () 대 기본값 (DateTime)
이것들 중 하나를 다른 것보다 선택해야 할 이유가 있습니까?
DateTime myDate = new DateTime();
또는
DateTime myDate = default(DateTime);
둘 다 동일 1/1/0001 12:00:00 AM
합니다.
아니요, 동일합니다.
default()
, 모든 값 유형 ( DateTime
값 유형)의 경우 항상 매개 변수없는 생성자를 호출합니다.
메서드에서 DateTime 매개 변수에 기본값을 사용하려면 default (DateTime) 만 사용할 수 있습니다.
다음 줄은 컴파일되지 않습니다 :
private void MyMethod(DateTime syncedTime = DateTime.MinValue)
이 줄은 다음과 같이 컴파일됩니다 :
private void MyMethod(DateTime syncedTime = default(DateTime))
대답은 '아니오. 두 경우 모두 mdDate.Kind = DateTimeKind.Unspecified
.
따라서 다음을 수행하는 것이 좋습니다.
DateTime myDate = new DateTime(1, 1, 1, 0, 0, 0, DateTimeKind.Utc);
이 myDate.Kind
속성은 읽기 전용이므로 생성자가 호출 된 후에는 변경할 수 없습니다.
그것을 이해하는 가장 간단한 방법은 DateTime이 구조체라는 것입니다. 구조체를 초기화하면 최소값으로 초기화됩니다.DateTime.Min
따라서간에 차이가 없다 default(DateTime)
하고 new DateTime()
및DateTime.Min
참고 URL : https://stackoverflow.com/questions/13957701/new-datetime-vs-defaultdatetime
반응형
'Programing' 카테고리의 다른 글
std :: map이 레드-블랙 트리로 구현 된 이유는 무엇입니까? (0) | 2020.05.23 |
---|---|
숭고한 텍스트 2 줄 끝을 수정? (0) | 2020.05.23 |
Mac 용 메뉴 바 응용 프로그램을 만드는 방법 (0) | 2020.05.23 |
좋은 jQuery 드래그 앤 드롭 파일 업로드 플러그인이 있습니까? (0) | 2020.05.23 |
텍스트 영역에서 캐럿 열 (픽셀이 아닌) 위치를 문자로 시작하는 방법은 무엇입니까? (0) | 2020.05.23 |