연산자(Operators)
- 산술 연산자
- 부울 논리 연산자
- 비트 연산자
- 같음 연산자
- 비교 연산자
- 멤버 엑세스 연산자
- 형식 테스트 연산자
- 사용자 정의 변환 연산자
산술 연산자(Arithmetic operators)
- 단항 연산자(Unary operator)
++ (increment)
-- (decrement)
+ (plus)
- (minus) - 이진 연산자(Binary operator)
+ 더하기 (addition)
- 뺴기 (subtraction)
* 곱하기 (multiplication)
/ 나누기(division)
% 나머지 (remainder)
멤버 엑세스 연산자(Member access operators)
- . (멤버 액세스): 네임스페이스 또는 형식의 멤버 액세스
- [] (배열 요소 또는 인덱서 액세스): 배열 요소 또는 형식 인덱서 액세스
- ?. 및 ?[](null 조건부 연산자): 피연산자가 null이 아닌 경우에만 멤버 또는 요소 액세스 작업 수행
- () (호출): 액세스된 메서드나 대리자 호출
- ^(끝부터 인덱스): 요소 위치가 시퀀스의 끝에서 시작됨을 표시
- ..(범위): 시퀀스 요소의 범위를 가져오는 데 사용할 수 있는 인덱스 범위를 지정
심볼 (Symbol) | 이름 | 영문명 | 오버로딩 |
. | 멤버 액세스 연산자 | Member access operator | X |
[] | 인덱서 액세스 연산자 | Indexer access operator | X |
?. | 널 조건부 멤버 엑세스 연산자 | Null-conditional member access operator aka. Elvis operator |
X |
?[] | 널 조건부 인덱서 엑세스 연산자 | Null-conditional indexer access operator | X |
?: | 삼항 조건부 연산자 | Ternary conditional operator | X |
?? | 널 병합 연산자 | Null-coalescing operator | X |
??= | 널 병합 할당 연산자 | Null-coalescing assignment operator | X |
() | 호출식 연산자 | Invocation operator | X |
^ | 인덱스 연산자 | Index from end operator | X |
.. | 범위 연산자 | Range operator | X |
Elvis operator에 대해서 더 찾아봤더니 삼항 연산자인 ?:의 모양을 옆에서 보면 엘비스 프레슬리의 머리모양 같다고 해서 붙여진 이름이라고 한다. C#에서는 ?. (널 조건부 멤버 접근 연산자)를 "Elvis operator"라고 언급하지만 오히려 ?? (널 병합 연산자)가 그 역할을 한다.
참조 사이트
'프로그래밍 > C#' 카테고리의 다른 글
C# Eager Operator와 단락 연산자 (0) | 2023.01.27 |
---|---|
C# 간단하게 Json 형식 파싱하기 (2) | 2023.01.26 |
C# 가변(Mutable)과 불변(Immutable) 타입에 대하여 (0) | 2023.01.25 |
C# 얕은 복사(Shallow Copy), 깊은 복사(Deep Copy) (0) | 2023.01.18 |
C# 비트 연산자 (0) | 2023.01.15 |
댓글