반응형
C#에서 == 은 대소문자를 구분한다.
구분하지 않고 문자열 비교는 Equals를 비교한다. 자바랑 다른 점인듯.
구분하지 않고 싶으면 매개변수에 Equals 매개변수에 StringComparison.OrdinalIgnoreCase나
StringComparison.InvariantCultureIgnoreCase를 넣어줄것
string s3 = "abc";
string s4 = "ABC";
Console.WriteLine(s3 == s4);// 대소문자 구분o // False
Console.WriteLine(string.Equals(s3, s4));// 대소문자 구분o // False
Console.WriteLine(s3.Equals(s4, StringComparison.OrdinalIgnoreCase));// 대소문자 구분x // True
Console.WriteLine(string.Equals(s3, s4, StringComparison.InvariantCultureIgnoreCase));// 대소문자 구분x // True
반응형
'Language > C#' 카테고리의 다른 글
| [C#] 박싱과 언박싱 (2) | 2025.08.18 |
|---|---|
| [C#] static에 관한 글 (1) | 2025.07.21 |
| 인터페이스 (0) | 2025.03.04 |
| [C#] delegate (0) | 2025.02.28 |
| [C#] TextRPG (0) | 2025.02.13 |