C# Basic Tutorial (Operator)
2022. 1. 5. 00:00ㆍCSharp/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/
관련영상
Git
반응형
'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 |