프로그래밍/RPA
"", Empty, Nothing, Null, vbNullChar, vbNullString, Missing 차이점
정다실버
2020. 6. 22. 16:45
모듈을 테스트 하던 중에 에러가 났다.
변수에 값이 들어가지 않아 연산을 할 수 없다는 에러였다.
그래서 Null 값이 들어가는 에러가 발생한다고 말씀드렸는데,
Nothing 이어도 그러냐고 하셔서 그렇다고는 했지만 머릿속에서는 그게 뭔 소리야 물음표 백만개를 그렸다.
그리고 깨닫게 되었다.
Null과 Nothing은 다른 개념이구나.........
* 참조 URL (다음의 글들을 참고 했습니다.)
http://blog.naver.com/PostView.nhn?blogId=rosa0189&logNo=60133624819
(101) "", Empty, Nothing, Null, vbNullChar, vbNullString, Missing 차이점 (엑셀 VBA 매크로)
"", Empty, Nothing, Null, vbNullChar, vbNullString 등의 차이점이 궁금하여 구글로 찾아보다가 ...
blog.naver.com
What is the difference between vbNullString, String.Empty and ""?
All of these txtUsername.Text <> vbNullString txtUsername.Text <> String.Empty txtUsername.Text <> "" seem to return the same result. So, what's the difference between vbNullStr...
stackoverflow.com
간단히 요약해보자면 다음과 같다.
"" | length 가 0인 값 (메모리 개념에서는 6 byte 할당됨. 값 존재) |
Empty | 객체는 존재하되, 초기화 하지 않은 상태. 변수는 존재하지만 아무것도 대입하지 않음. |
Nothing | 객제 참조를 삭제 |
Null | 알 수 없는 값. 아무것도 참조 하지 않는 값. |
vbNullChar | 값이 0인 문자 |
vbNullString | 메모리가 할당되지 않은 값이 0인 문자열 |
Missing | 누락 |