View
![](https://blog.kakaocdn.net/dn/mnIo8/btsxSziPp2B/WqJyvYpHwbaK4axPeiPkz0/img.png)
업무중에 한 분 께서 Equals함수를 사용할 때 “문자열”.Equals(변수) 의 형태로 사용하는 것을 보고 이유를 물어봤다.
그렇게 알게 되어서 정리하는 C# 의 String.Equals 메서드 사용방법
❓"개발".Equals(strDev)와 strDev.Equals("개발")의 차이는 무엇인가?
👉 "개발".Equals(strDev)는 문자열인 “개발”이 strDev의 객체를 비교한다. 만약 다른 형식의 객체이거나, null인경우 예외로 빠지는것이 아니라 false를 반환하여 조건문을 끝낸다
👉 strDev.Equals("개발")는 strDev가 문자열인 “개발’과 비교를한다. 만약 strDev가 다른형식이거나 null이면 예외가 throw 된다.
❗따라서 null비교를 하거나 다른 예외처리를 통해 또 다른 함수를 호출한다면 strDev.Equals("개발")의 형식을 사용하고
만약 이것이 필요하지 않다면 "개발".Equals(strDev)를 통해서 한 번에 이런 문제를 해결할 수가 있다.
![](https://t1.daumcdn.net/keditor/emoticon/friends1/large/019.gif)
'C#' 카테고리의 다른 글
C# :: ASP프레임 워크에서 클릭된 버튼 ID 가져오기 (How to get the ID of the clicked button) (0) | 2023.10.13 |
---|---|
C# :: 엑셀 데이터와 데이터 베이스 데이터 비교하여 결과 엑셀 다운로드 하기 (0편) (0) | 2023.10.12 |
C# :: 엑셀 데이터 불러오기 , 가져오기 (Read data from excel file) (0) | 2022.07.13 |
C# :: 비밀번호 같은 문자 3번 체크 , 연속된 키보드 문자열 체크 (0) | 2022.03.10 |
ExecuteScalar() / ExecuteReader() / ExecuteNonQuery() 의 차이점 : asp.net (0) | 2020.07.05 |
reply