이것들 중 하나를 다른 것보다 선택해야 할 이유가 있습니까?
DateTime myDate = new DateTime();
또는
DateTime myDate = default(DateTime);
둘 다 동일 1/1/0001 12:00:00 AM
합니다.
@Lloyd 대부분의 경우 ...하지만 기본 매개 변수는 아닙니다 DateTime.MinValue는 컴파일 시간 상수가 아니지만 default (DateTime) / new DateTime ()입니다.
—
Ricibob
@Ricibob의 훌륭한 의견을 명확히하기 위해 중요하기 때문에 선택적 매개 변수를 사용하여 메소드를 작성하는 경우
—
leanne
default(DateTime)
또는 중 하나만 사용할 수 있습니다 new DateTime()
. 이들은 선택적 매개 변수 값에 필요한 컴파일 시간 상수 입니다. 컴파일 시간 상수가 필요하지 않은 경우 default(DateTime)
, new DateTime()
및 DateTime.MinValue
교환 할 수있다.
DateTime.MinValue
하므로 다음과 같이 할 수도 있습니다DateTime myDate = DateTime.MinValue
: /