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 |