NULL은 항상 값이 없음을 의미하고 ""또는 String.Empty는 유효한 값이라는 생각으로 문자열을 NULL로 초기화했습니다. String.Empty가 기본값으로 간주되거나 값을 나타내지 않는 코드의 최근 예를 더 많이 보았습니다. c #에 새로 추가 된 nullable 유형으로 인해 'No Value'를 나타 내기 위해 NULL을 사용하지 않고 문자열을 거꾸로 돌파하는 것처럼 보입니다.
기본 이니셜 라이저로 무엇을 사용하고 왜 사용합니까?
편집 : 답변을 기반으로 더 이상의 내 생각을 더
오류 처리 피하기 값이 null이 아니어야하는 이유는
NULL
무엇입니까? 아마도 나머지 코드베이스를 통해 오류를 처리하는 대신 오류가 발생한 위치에서 오류를 식별하는 것이 더 낫습니까?null 검사 피하기 코드에서 null 검사에 지친 경우 null 검사를 추상화하는 것이 좋지 않습니까? 아마도 문자열 메서드를
NULL
안전하게 감싸 줄 수 있습니까? 끊임없이 사용String.Empty
하고 시스템에 제대로 작동하지 않으면NULL
어떻게됩니까? 어쨌든 검사를 추가하기 시작 합니까?
나는 게으름에 대한 의견으로 돌아갈 수는 없습니다. DBA는 null
데이터베이스 대신 ''를 사용하면 바보 같은 9 가지 방법을 사용할 수 있습니다. 나는 같은 원칙이 프로그래밍에 적용된다고 생각하고 가치를 나타내지 않고 String.Empty
오히려 머리를 쓰는 사람들을 때려야 할 사람이 있어야한다 NULL
.
관련 질문