DateTime 클래스가 아니라 DateTime? 클래스(?가 붙음)가 있는데 뭐지 클래스 이름에 ?가 붙을 수 있냐???
정의보기를 누르면 public struct DateTime : IComparable, IFormattable, IConvertible, ISerializable, IComparable<DateTime>, IEquatable<DateTime>(namespace System) 이렇게 DateTime 클래스로 ?가 안붙는데
왜 변수 선언시에 DateTime? 이렇게 ?가 붙은건지 모르겠다 게이들아 답변 좀
널러블
null 이 될 수도 있는 자료형이라고 생각혀
데이트할 시간있냐고 묻는거잖아
아하 그렇구나 답변 고마워~~
어떤 땔깜이 짰는지는 몰라도 객체 타입은 null 값을 넣을 수 있는데 쓸데없이 ?를 붙였네 ㅋㄷㅋㄷ 빼도 상관 없다.
int?, bool? 같은 거 할 때나 필요하지.
그렇군 ㅎㅎ
내 생각엔 nullable로 구현해서 hasvalue 함수 사용하려고 그런거 같애
듣고 보니 null 값 체크하는 게 hasValue가 object.ReferenceEquals보단 더 짧네. object.ReferenceEquals(object, null) 해도 null 값인지 알 수 있거든. (object == null은 제대로 동작 안함)
그렇군...