C#/C# 강좌

C# 강좌 - 연산자 (Operators)

DragonTory 2023. 2. 19. 10:41
반응형

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