2020. 6. 24. 14:10ㆍIT/Visual Studio (C#)
C#, PowerBuilder, VB .NET, SQL 등을 사용하다보니 매번 헬갈린다. 코더가 되지말고 디벨로퍼가 되라고 했는데... 나는 아직도 코더가 좋다. 솔직히 즐거워서 하는 일은 아니자나? 뭐가 필요한지만 잘 찾으면 중간은 먹고 들어간다. 솔직히 IF문만 잘 써도 다 만들수 있다. 다만 길어질뿐!!
1. 연산자(Operators)
C#에선 산술 연산자, 증감 연산자, 조건 연산자, 관계 연산자, 논리 연산자 등 여러 가지의 연산자를 제공합니다. 오늘은 아래 표에 정리된 연산자들에 대해서 배워보도록 하겠습니다.
분류 |
연산자 |
예 |
수식 연산자 |
+, -, *, /, % |
a = b + c; |
증감 연산자 |
++, -- |
a++; |
할당 연산자 |
=, +=, -=, *=, /=, %= |
a += b + c; |
논리 연산자 |
&&, ||, ! |
a && b |
관계 연산자 |
<, >, ==, !=, >=, <= |
a > b |
비트 연산자 |
&, |, ^ |
a ^ b |
시프트 연산자 |
>>, << |
a >> 2 |
2. 수식 연산자(+, -, *, /, %)
수식 연산자에는 덧셈, 뺄셈, 곱셈, 나눗셈, 그리고 나눗셈을 한 뒤의 나머지를 구하는 연산자들이 있습니다. 아래는 그 연산자들을 표로 정리한 것입니다.
분류 |
기능 |
예 |
+ |
양쪽 피연산자를 서로 더함 |
a + b |
- |
왼쪽 피연산자에서 오른쪽 피연산자를 뺌 |
a - b |
* |
양쪽 피연산자를 서로 곱함 |
a * b |
/ |
왼쪽 피연산자를 오른쪽 피연산자로 나눔 |
a / b |
% |
왼쪽 피연산자를 오른쪽 피연산자로 나눈 뒤의 나머지를 구함 |
a % b |
여기서, 피연산자란 연산의 대상을 말합니다. 예를 들어서, a + b라면 a와 b는 피연산자고 +는 연산자입니다.
3. 증감 연산자(++, --)
증감 연산자에는 피연산자의 값을 1만큼 증가시키는 증가 연산자와, 1만큼 감소시키는 감소 연산자가 있습니다.
분류 |
기능 |
예 |
++ (전위 증가 연산자) |
피연산자의 값을 1만큼 증가 |
++a; |
-- (전위 감소 연산자) |
피연산자의 값을 1만큼 감소 |
--a; |
++ (후위 증가 연산자) |
피연산자의 값을 1만큼 증가 |
a++; |
-- (후위 감소 연산자) |
피연산자의 값을 1만큼 감소 |
a--; |
4. 관계 연산자(<, >, ==, !=, >=, <=)
관계 연산자는 두 피연산자의 관계를 알아보는 연산자인데, 크기를 비교하는 연산자, 두 피연산자의 값이 서로 같거나 다른지 확인하는 연산자가 있습니다. 아래는 관계 연산자를 표로 정리해 둔 것입니다.
분류 |
기능 |
예 |
< |
오른쪽 피연산자가 왼쪽 피연산자보다 크면 참, 작으면 거짓 |
a < b |
> |
왼쪽 피연산자가 오른쪽 피연산자보다 크면 참, 작으면 거짓 |
a > b |
== |
왼쪽 피연산자가 오른쪽 피연산자와 같으면 참, 다르면 거짓 |
a == b |
!= |
왼쪽 피연산자가 오른쪽 피연산자와 다르면 참, 같으면 거짓 |
a != b |
>= |
왼쪽 피연산자가 오른쪽 피연산자보다 크거나 같으면 참, 작으면 거짓 |
a >= b |
<= |
오른쪽 피연산자가 왼쪽 피연산자보다 크거나 같으면 참, 작으면 거짓 |
a <= b |
* 관계 연산자의 결과는 반드시 참(True) 혹은 거짓(False)입니다.
5. 할당 연산자(=, +=, -=, *=, /=, %=)
할당 연산자는 오른쪽 피연산자를 왼쪽 피연산자에 할당하는 기능을 합니다. 아래는 할당 연산자를 표로 정리해 둔 것입니다.
분류 |
기능 |
예 |
= |
오른쪽 피연산자를 왼쪽 피연산자에 할당 |
a = b; |
+= |
a += b는 a = a + b와 같음 |
a += b; |
-= |
a -= b는 a = a - b와 같음 |
a -= b; |
*= |
a *= b는 a = a * b와 같음 |
a *= b; |
/= |
a /= b는 a = a / b와 같음 |
a /= b; |
%= |
a %= b는 a = a % b와 같음 |
a %= b; |
6. 논리 연산자(&&, ||, !)
논리 연산자는 위에서 배운 관계 연산자 처럼 결과 값이 true 또는 false이 되는 연산자 입니다. 아래의 표들은 논리곱(AND) 연산자, 논리합(OR) 연산자, 부정(NOT) 연산자의 진리표입니다.
A |
B |
A && B |
참(T) |
참(T) |
참(T) |
참(T) |
거짓(F) |
거짓(F) |
거짓(F) |
참(T) |
거짓(F) |
거짓(F) |
거짓(F) |
거짓(F) |
<논리곱 연산자(&&)의 진리표>
논리곱(AND) 연산자의 특징은 A와 B 모두 참이여야 결과값으로 참을 반환합니다.
A |
B |
A || B |
참(T) |
참(T) |
참(T) |
참(T) |
거짓(F) |
참(T) |
거짓(F) |
참(T) |
참(T) |
거짓(F) |
거짓(F) |
거짓(F) |
<논리합 연산자(||)의 진리표>
논리합(OR) 연산자의 특징은 A나 B 둘중 하나라도 참일 경우에 결과값으로 참을 반환합니다.
A |
!A |
참(T) |
거짓(F) |
거짓(F) |
참(T) |
<부정 연산자(!)의 진리표>
부정(NOT) 연산자의 특징은 A가 참일 경우에 거짓을, 거짓일 경우에는 참을 결과값으로 반환합니다.
7. 비트 연산자(&, |, ^)
비트 연산자는 말 그대로 비트를 다루는 데 사용되는 연산자입니다. 아래의 표는 비트 연산자를 정리해 둔 것입니다.
분류 |
기능 |
예 |
& |
두 피연산자의 대응되는 비트에 논리곱(AND)을 수행 |
a & b |
| |
두 피연산자의 대응되는 비트에 논리합(OR)을 수행 |
a | b |
^ |
두 피연산자의 대응되는 비트에 배타적 논리합(XOR)을 수행 |
a ^ b |
'IT > Visual Studio (C#)' 카테고리의 다른 글
C# COM Port OUTPUT, C# ZPL RS232 출력 (0) | 2022.06.27 |
---|---|
C# 자릿수 채우기/특정 길이까지 값을 채우기/문자열 채우기/2 (0) | 2021.01.07 |
c# 자릿수 채우기/특정 길이까지 값을 채우기/문자열 채우기/1 (0) | 2021.01.07 |
Visual Studio (C#) 내 PC COM Port List 확인 (0) | 2020.05.14 |
Visual Studio (C#) COM Port OUTPUT, C# ZPL RS232 출력 (0) | 2020.05.12 |