C\#문자열 비교

6790 단어 C#문자열
ASCII 사이즈-바 이 두 백과
마이크로소프트 공식 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 )
인자:str1str2는 비교 할 문자열 입 니 다.
반환 값:둘 이 같 으 면0,str1str2되 돌아 오 면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 )
인자:str1str2는 비교 할 문자열 입 니 다.
반환 값:둘 이 같 으 면0,str1str2되 돌아 오 면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)인자:str1str2는 비교 할 문자열 입 니 다.
반환 값:둘 이 같 으 면 반환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 )
인자:str1str2는 비교 할 문자열 입 니 다.
반환 값:만약 에 둘 이 똑 같이 반환0하면 반환str1에서str2ASCII야드 의 차 이 를 뺀 다.
在这里插入图片描述

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));
        }
    }
}
총결산
이 글 은 여기까지 입 니 다.당신 에 게 도움 을 줄 수 있 기 를 바 랍 니 다.또한 당신 이 우리 의 더 많은 내용 에 관심 을 가 져 주 실 수 있 기 를 바 랍 니 다!

좋은 웹페이지 즐겨찾기