string.Equals 사용시 Null 처리

2023. 3. 17. 13:47프로그래밍/C#

string.Equals 함수 사용하시 값이 null이면 오류가 난다.

System.NullReferenceException : 개체 참조가 개체의 인스턴스로 설정되지 않았습니다.


Null처리 방법
1. if( !string.IsNullOrEmpty(a) && a.Equals("Y") )
2. if( "Y".Equals(a) )
3. if( "Y" == a )

2번 방법을 사용하면 가독성이 좋으나 NullException 처리는 되지않는다.

이와 관련해서 블로그 글을 참조한다.
https://ryusae.tistory.com/m/31

[C#, JAVA] String Equals 비교 시, NULL 체크 간략화 ("Y".Equals() 사용)

※ 프로그래밍 작성 스타일에 따른 내용이므로 개인적인 견해가 포함되어 있습니다. String.Equals 함수를 사용할 때, parameter 가 null 일 수도 있는 경우, 대부분 이렇게 사용한다. 1) if (a != null && a.Equ

ryusae.tistory.com


3번 방식은 equals와 == 의 차이점을 이용한 방법이다.

https://coding-factory.tistory.com/536

[Java] 문자열 비교하기 == , equals() 의 차이점

Java에서 int와 boolean과 같은 일반적인 데이터 타입의 비교는 ==이라는 연산자를 사용하여 비교합니다. 하지만 String처럼 Class의 값을 비교할때는 ==이 아닌 equals()라는 메소드를 사용하여 비교를 합

coding-factory.tistory.com

'프로그래밍 > C#' 카테고리의 다른 글

[WPF] TextBox 숫자값만 입력받기.  (0) 2024.05.17
[C#] Stack 사용  (0) 2023.03.26
[C#] int 배열 사용  (0) 2023.03.23
[C#] String 배열 다루기  (0) 2023.03.23
[C#] DataTable 이용하기  (0) 2023.03.10