C\#문자열 비교
마이크로소프트 공식 C\#함수 문서
함수 방법
함수 방법
반환 값
string.Compare(문자열 1,문자열 2)
같 을 때 0 으로 돌아 가 고 전 자 는 클 때 1 로 돌아 가 며 후 자 는 클 때-1 로 돌아간다.
string.CommareOrdinal(문자열 1,문자열 2)
같 을 때 0 으로 돌아 갑 니 다.그렇지 않 으 면 전자 에서 후자 의 ASCII 코드 값 을 뺀 것 으로 돌아 갑 니 다.
문자열 1.CompareTo(문자열 2)
같 을 때 0 으로 돌아 가 고 전 자 는 클 때 1 로 돌아 가 며 후 자 는 클 때-1 로 돌아간다.
문자열 1.Equals(문자열 2)
같은 때 True 로 돌아 가지 않 으 면 false 로 돌아 갑 니 다.
2.비교 방법
string.Compare(
str1, str2
)인자:
str1
와str2
는 비교 할 문자열 입 니 다.반환 값:둘 이 같 으 면
0
,str1
str2
되 돌아 오 면1
,str1
<str2
되 돌아 오 면-1
메모:문자열 의 길 이 를 비교 하 는 것 이 아니 라 첫 글자 부터 문자 의 크기 를 하나씩 비교 합 니 다.크기 가 나 뉘 어 져 있 으 면 비 교 를 끝 냅 니 다.같 으 면 다음 문 자 를 계속 비교 합 니 다.크기 가 나 뉘 거나 문자열 끝 에 도착 할 때 까지.
using System;
namespace Test
{
class Program
{
static void Main(string[] args)
{
string str1, str2;
/*
1(str1 < str2): str1 A B , -1,
*/
str1 = "ABC";
str2 = "B";
Console.WriteLine(" 1:{0}",string.Compare(str1,str2));
/*
2(str1 > str2): str2 A, str1 , 1
*/
str1 = "ABC";
str2 = "A";
Console.WriteLine(" 2:{0}", string.Compare(str1, str2));
/*
3(str1 < str2): ASCII ,
*/
str1 = "a";
str2 = "A";
Console.WriteLine(" 3:{0}", string.Compare(str1, str2));
}
}
}
3.CompareTo 방법str1
.CompareTo( str2
)인자:
str1
와str2
는 비교 할 문자열 입 니 다.반환 값:둘 이 같 으 면
0
,str1
str2
되 돌아 오 면1
,str1
< str2
되 돌아 오 면-1
주의:CompareTo
방법 은Compare
방법 과 유사 하 며,CompareTo()
방법 은 실례 대상 자체 와 목표 문자열 을 비교한다.비교 문자열 은 문자열 의 길 이 를 비교 하 는 것 이 아니 라 첫 글자 부터 문자 의 크기 를 하나씩 비교 합 니 다.크기 가 나 뉘 어 져 있 으 면 비 교 를 끝 냅 니 다.같 으 면 다음 문 자 를 계속 비교 합 니 다.크기 가 나 뉘 거나 문자열 끝 에 도착 할 때 까지.
using System;
namespace Test
{
class Program
{
static void Main(string[] args)
{
string str1, str2;
/*
1(str1 < str2): str1 A B , -1,
*/
str1 = "ABC";
str2 = "B";
Console.WriteLine(" 1:{0}",str1.CompareTo(str2));
/*
2(str1 > str2): str2 A, str1 , 1
*/
str1 = "ABC";
str2 = "A";
Console.WriteLine(" 2:{0}", str1.CompareTo(str2));
/*
3(str1 < str2): ASCII ,
*/
str1 = "a";
str2 = "A";
Console.WriteLine(" 3:{0}", str1.CompareTo(str2));
}
}
}
4.Equals 방법str1.
Equals (str2)
인자:str1
와str2
는 비교 할 문자열 입 니 다.반환 값:둘 이 같 으 면 반환
True
,그렇지 않 으 면 반환False
using System;
namespace Test
{
class Program
{
static void Main(string[] args)
{
string str1, str2;
/*
1(str1 == str2): True
*/
str1 = "ABC";
str2 = "ABC";
Console.WriteLine(" 1:{0}",str1.Equals(str2));
/*
2(str1 != str2): False
*/
str1 = "ABC";
str2 = "ACB";
Console.WriteLine(" 2:{0}", str1.Equals(str2));
}
}
}
5.Compare Ordinal 방법string.CompareOrdinal(
str1
, str2
)인자:
str1
와str2
는 비교 할 문자열 입 니 다.반환 값:만약 에 둘 이 똑 같이 반환
0
하면 반환str1
에서str2
둘ASCII
야드 의 차 이 를 뺀 다.
using System;
namespace Test
{
class Program
{
static void Main(string[] args)
{
string str1, str2;
/*
1(str1 == str2): 0
*/
str1 = "ABC";
str2 = "ABC";
Console.WriteLine(" 1:{0}",string.CompareOrdinal(str1,str2));
/*
2(str1 > str2):B ASCII 66,A ASCII 65, B A ASCII 1
*/
str1 = "B";
str2 = "A";
Console.WriteLine(" 2:{0}", string.CompareOrdinal(str1,str2));
/*
3(str1 > str2):a ASCII 97,A ASCII 65, a A ASCII 32
*/
str1 = "a";
str2 = "A";
Console.WriteLine(" 3:{0}", string.CompareOrdinal(str1, str2));
/*
4(str1 > str2): , ASCII , 32
*/
str1 = "abcd";
str2 = "ABCD";
Console.WriteLine(" 4:{0}", string.CompareOrdinal(str1, str2));
}
}
}
총결산이 글 은 여기까지 입 니 다.당신 에 게 도움 을 줄 수 있 기 를 바 랍 니 다.또한 당신 이 우리 의 더 많은 내용 에 관심 을 가 져 주 실 수 있 기 를 바 랍 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
WebView2를 Visual Studio 2017 Express에서 사용할 수 있을 때까지Evergreen .Net Framework SDK 4.8 VisualStudio2017에서 NuGet을 사용하기 때문에 패키지 관리 방법을 packages.config 대신 PackageReference를 사용해야...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.