다음을 통해 공유


비교 연산자(C# 참조)

관계형이라고도 하는 (보다 작음), (보다 큼), (보다 작거나 같음) 및(보다 크거나 같음) 연산자는 해당 피연산자를 비교합니다.<><=>= 모든 정수부동 소수점 숫자 형식은 이러한 연산자를 지원합니다.

C# 언어 참조는 가장 최근에 릴리스된 C# 언어 버전을 문서화합니다. 또한 예정된 언어 릴리스의 공개 미리 보기 기능에 대한 초기 설명서도 포함되어 있습니다.

설명서는 언어의 마지막 세 버전 또는 현재 공개 미리 보기에서 처음 도입된 기능을 식별합니다.

팁 (조언)

C#에서 기능이 처음 도입된 시기를 찾으려면 C# 언어 버전 기록에 대한 문서를 참조하세요.

비고

<<=>=>연산자가 ==숫자(Double.NaN또는Single.NaN)가 아니면 연산자의 경우 연산 결과는 다음과 같습니다.false 이 동작은 값이 을 NaN 비롯한 NaN다른 double (또는float) 값보다 크거나 작거나 같지 않음을 의미합니다. 자세한 내용 및 예제는 문서 또는 Double.NaN 참조 문서를 참조 Single.NaN 하세요.

char 형식은 비교 연산자도 지원합니다. 피연산자를 사용하면 char 해당 문자 코드가 비교됩니다.

열거형 형식은 비교 연산자도 지원합니다. 동일한 열거형 형식의 피연산자의 경우 기본 정수 계열 형식의 해당 값을 비교합니다.

==!= 연산자는 피연산자가 같은지 여부를 확인합니다.

보다 작음 연산자 <

연산자는 < 왼쪽 피연산자가 오른쪽 피연산자보다 작으면 반환하고, true 그렇지 않으면 반환 false 합니다.

Console.WriteLine(7.0 < 5.1);   // output: False
Console.WriteLine(5.1 < 5.1);   // output: False
Console.WriteLine(0.0 < 5.1);   // output: True

Console.WriteLine(double.NaN < 5.1);   // output: False
Console.WriteLine(double.NaN >= 5.1);  // output: False

보다 큼 연산자 >

연산자는 > 왼쪽 피연산자가 오른쪽 피연산자보다 크면 반환하고, true 그렇지 않으면 반환 false 합니다.

Console.WriteLine(7.0 > 5.1);   // output: True
Console.WriteLine(5.1 > 5.1);   // output: False
Console.WriteLine(0.0 > 5.1);   // output: False

Console.WriteLine(double.NaN > 5.1);   // output: False
Console.WriteLine(double.NaN <= 5.1);  // output: False

작거나 같음 연산자 <=

연산자는 <= 왼쪽 피연산자가 오른쪽 피연산자보다 작거나 같은 경우 반환 true 합니다. 그렇지 않으면 다음을 반환합니다.false

Console.WriteLine(7.0 <= 5.1);   // output: False
Console.WriteLine(5.1 <= 5.1);   // output: True
Console.WriteLine(0.0 <= 5.1);   // output: True

Console.WriteLine(double.NaN > 5.1);   // output: False
Console.WriteLine(double.NaN <= 5.1);  // output: False

보다 크거나 같음 연산자 >=

연산자는 >= 왼쪽 피연산자가 오른쪽 피연산자보다 크거나 같은 경우 반환 true 합니다. 그렇지 않으면 다음을 반환합니다.false

Console.WriteLine(7.0 >= 5.1);   // output: True
Console.WriteLine(5.1 >= 5.1);   // output: True
Console.WriteLine(0.0 >= 5.1);   // output: False

Console.WriteLine(double.NaN < 5.1);   // output: False
Console.WriteLine(double.NaN >= 5.1);  // output: False

연산자 오버로드 가능성

사용자 정의 형식에서 <, ><=>= 연산자를 오버로드할 수 있습니다.

또는 > 연산자 < 중 하나를 오버로드하는 경우 둘 다 <>오버로드해야 합니다. 또는 >= 연산자 <= 중 하나를 오버로드하는 경우 둘 다 <=>=오버로드해야 합니다.

C# 언어 사양

자세한 내용은 C# 언어 사양관계형 및 형식 테스트 연산자 섹션을 참조하세요.

참고하십시오