티스토리 뷰
팀프로젝트를 진행하던중 맵 데이터와 플레이어 데이터에 대한 간단한 포맷을 만들고 그에 대한 스크립트를 작성중 한 가지 문제점과 의문점이 생겼다.
그것은 아무런 글이 적혀 있지 않은 빈 줄과 즉 str == ""과 str == null은 같을까? 라고 생각했다.
이 글을 작성하던중 한 가지 생각이 더 떠올랐다. 아무것도 적혀 있지 않은 빈 줄은 "\r\n" 또는 "\n" 값이 들어 있다는 사실을...
그러므로 아무것도 적혀 있지 않은 빈 줄은 "" 가 아닌 "\r\n" 또는 "\n"이 되는 것이다!
아무것도 적혀 있지 않은 빈 줄이 ""가 아닌 사실은 알아냈다 하지만 그래도 남아 있는 궁금점 str == "" 과 str == null은 같을까?
간단하게 코드를 작성하여 확인 해보았다. 만약 ""와 null이 같다면 두 문구 둘다 출력 될 것이다.
아래의 출력 결과 창을 보면 null과 ""가 다름을 알 수 있다.
그래서 위에서는 str = ""으로 초기화 했는데 이번에는 null로 초기화 해보았다.
null if문으로 들어가진다.
이로써 string에서 null값과 ""는 같지 않다는 사실을 알아 냈다.
이상 아만보의 실험 끝
'C#' 카테고리의 다른 글
아두이노의 시리얼 통신과 C#의 시리얼 통신을 사용할 때 주의할 점 (0) | 2017.09.24 |
---|---|
유니티에서 아두이노와 시리얼 통신하기 (1) | 2017.09.24 |
9. 구조체(Structures) (0) | 2016.06.30 |
8. 확장 메소드(Extension Method) (0) | 2016.06.29 |
7. get set (1) | 2016.05.07 |