다음 중 유지 관리가 더 좋은 것은 무엇입니까?
if (byteArrayVariable != null)
if (byteArrayVariable .Length != 0)
//Do something with byteArrayVariable
또는
if ((byteArrayVariable != null) && (byteArrayVariable.Length != 0))
//Do something with byteArrayVariable
나는 두 번째를 읽고 쓰는 것을 선호하지만, 코드로 읽는 것은 그와 같은 일을하는 것이 유지 관리에 좋지 않다는 것을 기억합니다.
if
첫 번째 부분이 거짓이고 모든 언어가 그렇지 않은 경우 언어의 두 번째 부분을 평가하지 않기 위해 언어에 의존하기 때문 입니다. (두 번째 부분은 null로 평가되면 예외가 발생합니다 byteArrayVariable
.)
그것이 정말로 걱정해야 할 것인지 모르겠으며 질문에 대한 일반적인 피드백을 원합니다.
감사.
&&
및 ||
단락 회로 평가를 수행하는 사업자. 한 언어에서 다른 언어로 갈 때 일반적으로 문제가 발생하므로 작은 문제를 포착하는 데 도움이되는 코드 검토를 수행하는 것이 좋습니다.