반응형
C# 강좌 - 연산자 (Operators)
C#은 변수 및 값에 대한 작업을 수행하는 데 사용할 수 있는 다양한 연산자를 제공합니다.
다음과 같은 연사자들이 있습니다.
산술 연산자:
- + (더하기)
- - (빼기)
- * (곱셈)
- / (분할)
- % (나머지)
- ++(증분)
- -- (감소)
할당 연산자:
- = (단순 대입)
- += (더하기 대입)
- -= (빼기 대입)
- *= (곱셈 대입)
- /= (나누기 할당)
- %= (나머지 할당)
비교 연산자:
- == (평등)
- != (부등식)
- > (보다 큼)
- < (미만)
- >=(크거나 같음)
- <=(작거나 같음)
논리 연산자:
- &&(논리 AND)
- || (논리 OR)
- ! (논리 부정 NOT)
비트 연산자:
- &(비트 AND)
- | (비트 OR)
- ^(비트 XOR : 배타적 OR)
- ~ (비트 NOT : 비트 보수)
- <<(왼쪽 시프트)
- >> (오른쪽 시프트)
삼항 조건 연산자:
- ? :(조건부 연산자) - 부울 식을 평가하고 결과에 따라 두 값 중 하나를 반환합니다.
Null 병합 연산자:
- ??, null이 아닌 경우 왼쪽 피연산자를 반환하고 그렇지 않으면 오른쪽 피연산자를 반환합니다.
아래는 이러한 연산자 중 일부를 사용하는 예입니다.
int a = 10;
int b = 5;
int c = a + b; // addition
c += 2; // addition assignment
bool result = (c > 10) && (a < 20); // logical AND
string message = (result ? "c is greater than 10" : "c is less than or equal to 10"); // conditional operator
이 예에서는 + 연산자를 사용하여 변수 a와 b를 함께 더하고 그 결과를 = 연산자를 사용하여 변수 c에 할당합니다.
그런 다음 += 연산자를 사용하여 c 값에 2를 더합니다.
논리 AND 연산자(&&)는 c와 a의 값을 비교하는 데 사용되며 결과는 부울 변수 result에 할당됩니다.
마지막으로 조건 연산자(?:)는 result의 값을 기반으로 문자열 변수 message의 값을 결정하는 데 사용됩니다.
Examples
다음은 C#에서 다양한 연산자를 사용하는 몇 가지 예입니다.
1. 산술 연산자:
int a = 10;
int b = 5;
int c = a + b; // c will be 15
int d = a - b; // d will be 5
int e = a * b; // e will be 50
int f = a / b; // f will be 2
int g = a % b; // g will be 0
2. 할당 연산자:
int a = 10;
a += 5; // equivalent to a = a + 5; a will be 15
a -= 3; // equivalent to a = a - 3; a will be 12
a *= 2; // equivalent to a = a * 2; a will be 24
a /= 4; // equivalent to a = a / 4; a will be 6
a %= 2; // equivalent to a = a % 2; a will be 0
3. 비교 연산자:
int a = 10;
int b = 5;
bool isEqual = (a == b); // isEqual will be false
bool isNotEqual = (a != b); // isNotEqual will be true
bool isGreater = (a > b); // isGreater will be true
bool isLess = (a < b); // isLess will be false
bool isGreaterOrEqual = (a >= 10); // isGreaterOrEqual will be true
bool isLessOrEqual = (b <= 4); // isLessOrEqual will be false
4. 논리 연산자:
bool x = true;
bool y = false;
bool result1 = x && y; // result1 will be false
bool result2 = x || y; // result2 will be true
bool result3 = !x; // result3 will be false
5. 비트 연산자:
int a = 12; // binary representation: 1100
int b = 7; // binary representation: 0111
int c = a & b; // c will be 4 (binary representation: 0100)
int d = a | b; // d will be 15 (binary representation: 1111)
int e = a ^ b; // e will be 11 (binary representation: 1011)
int f = ~a; // f will be -13 (binary representation: 1111 0011)
int g = a << 2; // g will be 48 (binary representation: 1100 0000)
int h = a >> 2; // h will be 3 (binary representation: 0000 0011)
6. 삼항 연산자:
int a = 10;
int b = 5;
string message = (a > b) ? "a is greater than b" : "a is less than or equal to b";
이 예에서 문자열 변수 message의 값은 a가 b보다 크면 "a가 b보다 큼"이고 그렇지 않으면 "a가 b보다 작거나 같음"을 표시 합니다.
7. Null 병합 연산자:
int? a = null;
int b = a ?? 5; // b will be 5, because a is null
a = 10;
int c = a ?? 5; // c will be 10, because a is not null
이 예에서 null 병합 연산자는 nullable 정수 변수에 대한 기본값을 제공하는 데 사용됩니다.
반응형
'C# > C# 강좌' 카테고리의 다른 글
C# 강좌 - Nullable 타입 (0) | 2023.02.19 |
---|---|
C# 강좌 - 타입 캐스팅 (Type Casting) (0) | 2023.02.19 |
C# 강좌 - 상수 (Constants) (0) | 2023.02.19 |
C# 강좌 - 변수 (0) | 2023.02.18 |
C# 강좌 - 기본 문법 (1) | 2023.02.18 |