차례:
정의-비교 연산자 란 무엇입니까?
C #에서 비교 연산자는 값을 비교할 두 피연산자를 사용하는 이진 연산자입니다. 비교 연산자는 조건문, 특히 루프에서 사용되며 비교 결과는 실행의 진행 여부를 결정합니다. 그것들은 조건부 처리로 알려진 흐름 제어를 프로그래밍하는 열쇠를 형성합니다.
비교 연산자는 다음과 같습니다.
- 같음 연산자 (==)는 값이 같은 피연산자에 대해 true를 반환합니다.
- 부등식 연산자 (! =)는 두 피연산자가 같으면 false를 반환합니다.
- 관계형 연산자 (<)보다 작으며 모든 숫자 및 열거 유형에 대해 정의되며 첫 번째 피연산자가 두 번째 피연산자보다 작 으면 true를 리턴합니다.
- 관계형 연산자 (>)보다 크며 모든 숫자 및 열거 유형에 대해 정의되며 첫 번째 피연산자가 두 번째 피연산자보다 큰 경우 true를 반환합니다.
- 관계형 연산자보다 작거나 같음 (<=), 모든 숫자 및 열거 유형에 대해 정의되며 첫 번째 피연산자가 두 번째 피연산자보다 작거나 같으면 true를 반환합니다.
- 관계형 연산자 (> =)보다 크거나 같고 모든 숫자 및 열거 유형에 대해 정의되며 첫 번째 피연산자가 두 번째 피연산자보다 크거나 같으면 true를 반환합니다.
비교 연산자는 관계 연산자라고도합니다.
Techopedia는 비교 연산자를 설명합니다
비교 연산자에는 다음과 같은 기능이 있습니다.
- 한 유형의 변수에서 작동하고 bool 유형의 값을 반환합니다.
- 사용자 정의 유형의 객체를 비교하는 데 직접 사용할 수 없습니다. 객체를 비교하는 데 사용되는 경우 비교 연산자는 포함 된 데이터가 아닌 객체 참조 만 비교합니다.
- 정적 멤버 함수를 정의하고 키워드 연산자를 사용하여 사용자 정의 유형으로 오버로드 될 수 있습니다.
- 쌍으로 오버로드되어야합니다. ==가 오버로드되면! =가 오버로드되어야합니다. 동일한 규칙이 <및> 및 <= 및> = 쌍에 적용됩니다.
- 비교 연산자 <및>를 오버로드하면 해당 할당 연산자 (있는 경우)가 암시 적으로 오버로드됩니다.
- 주어진 유형에 대해 == 및! =가 오버로드되면 Equals () 및 GetHashCode () 메서드를 재정의해야합니다.
- 연산자가 오버로드되어 비교 논리를 구현할 때까지 구조체와 함께 사용할 수 없습니다.
.NET Framework에서 System.String 클래스는 조작, 비교 및 연결과 같은 문자열 관련 작업에 사용됩니다. 문자열 유형 피연산자의 내용이 같은지 확인하기 위해 == 연산자를 오버로드하고 문자열 유형이 아닌 경우 피연산자의 참조를 비교합니다. .NET Framework 버전 4.0은 동적 타이핑을위한 기능을 제공하므로 컴파일러는 비교 목적에 필요한 모든 적절한 변환을 수행 할 수 있습니다.
중첩 클래스가있는 객체를 비교할 때 비교해야하는 중첩 된 객체를 가리키는 참조 (깊은 비교) 또는 객체 값을 기준으로 비교할 수 있습니다. 이 결정은 응용 프로그램의 디자인 단계에서 수정되어야합니다. 부동 소수점 숫자를 비교하려면 값을 응용 프로그램에 적합한 수준으로 반올림해야합니다.
