티스토리 뷰
문자열 비교 메서드 1: Equals()
1. 사용 패턴
가) public bool Equals(string value);
나) public override bool Equals(object obj);
다) public bool Equals(string value, StringComparsion comparisonType);
라) public static bool Equals(string a, string b, stringComparison comparsionType);value: 비교할 문자열
obj: 비교할 객체
comparisonType: StringComparison 열거형 자료타입의 한 멤버 유형
기본적으로 “문자열1.Equals(문자열2)” 형태를 취하여 문자열1과 문자열2를 비교하여 그 bool값을 반환하게 된다. 아래 코드는 위의 패턴 가, 나)를 적용한 예이다. Equals() 안에 문자열 인스턴트인 str2을 입력하면 결과값은 str1과 str2의 대소문자의 차이로 인하여 false이다. 패턴 가)와 같이 Equals() 안에 string의 인스턴트가 아닌, 문자열 “this is a map.”를 직접 입력해도 결과는 동일하다.
namespace Equals
{
class Program
{
static void Main(string[] args)
{
string str1 = "This is a map.";
string str2 = "this is a map.";
Console.WriteLine("str1과 str2가 같은가요: {0}", str1.Equals(str2));
// Console.WriteLine("str1과 str2가 같은가요: {0}", str1.Equals("this is a map."));
Console.ReadLine();
}
}
}
결괏값
str1과 str2가 같은가요: False
다음은 Equals()의 멤버 StringComparison 열거형 자료타입의 멤버를 사용한 예이다.
StringComparison.CurrentCulture | 대소문자 구별 |
---|---|
StringComparison.CurrentCultureIgnoreCase | 대소문자 무시 |
namespace EqualsComparisonType
{
class Program
{
static void Main(string[] args)
{
string str1 = "This is a map.";
string str2 = "this is a map.";
Console.WriteLine("StringComparison.CurrentCulture 사용");
Console.WriteLine("str1과 str2가 같은가요?: {0}", string.Equals(str1, str2, StringComparison.CurrentCulture)); //대소문자를 구별
Console.WriteLine("StringComparison.CurrentCultureIgnoreCase 사용");
Console.WriteLine("str1과 str2가 같은가요?: {0}", string.Equals(str1, str2, StringComparison.CurrentCultureIgnoreCase)); //대소문자 무시
Console.ReadLine();
}
}
}
결괏값
StringComparison.CurrentCulture 사용
str1과 str2가 같은가요?: False
StringComparison.CurrentCultureIgnoreCase 사용
str1과 str2가 같은가요?: True
Technorati Tags: programming, string, Equals()
'C#' 카테고리의 다른 글
C# 문자열 비교 3::Compare() (0) | 2016.02.14 |
---|---|
C# 문자열 비교 1 (0) | 2016.02.02 |
- Total
- Today
- Yesterday
- 마틴
- HTML5
- notpad
- html
- compare()
- tistory
- 스타일
- 속성
- w3s
- equals()
- HTML 5
- 하
- tistoy. drafts 4
- markdown
- 인용
- compareTo()
- attribute
- 얼불노
- Element
- html. w3s
- headings
- paragraphs
- testedit
- marsedit
- 까마귀의 향연
- STYLES
- formatting
- String
- 서식
- c#
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |