C# Basic Tutorial (Operator)

2022. 1. 5. 00:00CSharp/Basic

반응형

Operator (연산자)

연산자는 변수와 값에 대한 연산을 수행하는 데 사용 됩니다.

 

산술 연산자

int sum = 100 + 50; // add
Console.WriteLine($"sum ={sum}"); //sum =150
sum = sum - 50; // substract
Console.WriteLine($"sum ={sum}"); //sum =100
sum = sum * 2; // multiply
Console.WriteLine($"sum ={sum}"); //sum =200
sum = sum / 2; // divide
Console.WriteLine($"sum ={sum}"); //sum =100
sum = ++sum; // increment (sum = sum + 1)
Console.WriteLine($"sum ={sum}"); //sum =101
sum = --sum; // decrement (sum = sum - 1)
Console.WriteLine($"sum ={sum}"); //sum =100

 

대입 연산자

int sum2 = sum;
sum2 += 50;
Console.WriteLine($"sum2 ={sum2}"); //sum2 =150
sum2 -= 50;
Console.WriteLine($"sum2 ={sum2}"); //sum2 =100
sum2 *= 2;
Console.WriteLine($"sum2 ={sum2}"); //sum2 =200
sum2 /= 2;
Console.WriteLine($"sum2 ={sum2}"); //sum2 =100

 

비교 연산자

Console.WriteLine($"(sum == sum2) is {sum == sum2}"); // equal
Console.WriteLine($"(sum != sum2) is {sum != sum2}"); // not equal
Console.WriteLine($"(sum > sum2) is {sum > sum2}");   // greater 
Console.WriteLine($"(sum >= sum2) is {sum >= sum2}"); // greater or equal
Console.WriteLine($"(sum < sum2) is {sum < sum2}");   // less 
Console.WriteLine($"(sum <= sum2) is {sum <= sum2}"); // less or equal

 

논리 연산자

 Console.WriteLine($"(sum  > 50 && sum2 < 100) is {sum > 50 && sum2 < 100}"); //  && ==> 두 조건이 다 true라면 true 이다.
 Console.WriteLine($"(sum  > 50 || sum2 < 100) is {sum != sum2}"); // || ==> 두 조건중 하나라도 true 라면 true 이다. 
 Console.WriteLine($"!(sum  > 50 && sum2 < 100) is {sum > sum2}"); // ! ==> 두조건에 대한 연산값이 true 라면 false , false 라면 true 즉 not 의 의미이다.

 

비트 연산자

// 비트 연산자 (각 비트를 반대로 하여 해당 피연산자의 비트 보수를 생성)
uint a = 0b_0000_1111_0000_1111_0000_1111_0000_1100;
uint b = ~a;
Console.WriteLine(Convert.ToString(b, toBase: 2));
// Output:
// 11110000111100001111000011110011
// 기타 비트 연산은 아래 참조
// https://docs.microsoft.com/ko-kr/dotnet/csharp/language-reference/operators/bitwise-and-shift-operators

 

 

기타 연산자

// 기타 연산자

string? name = null; // 이것은 null 대입이 가능한 string 문자열이다. string 뒤에 ? 를 써서 표현한다. 

name = name == null ? string.Empty : name;  // null 이면 string.empty 실행  아니라면 name 값을 사용
// ? <true 라면 이곳 실행> : <아니라면 이곳 실행> 

name = name ?? string.Empty; // 위와 동일 ?? 은 null 이라면 string.empty 실행 아니라면 자신의 값을 사용

name ??= string.Empty; // 위와 동일 ??=  은 null 이라면 string.empty 실행 아니라면 자신의 값을 사용

 

 

참조 : https://docs.microsoft.com/ko-kr/dotnet/csharp/language-reference/operators/

 

관련영상

https://youtu.be/04CWGiyz1MI

 

Git

https://github.com/yogingang/CSharpBasicTutorial

반응형

'CSharp > Basic' 카테고리의 다른 글

C# Basic Tutorial (Loop)  (0) 2022.01.08
C# Basic Tutorial (Condition)  (0) 2022.01.07
C# Basic Tutorial (Strings)  (0) 2022.01.06
C# Basic Tutorial (Variable, Type)  (0) 2022.01.04
C# Basic Tutorial 사전준비 ( 프로젝트 생성)  (0) 2022.01.03