C#

연산

게임만드는학생 2025. 1. 18. 16:45

C#에서 연산은 다른 프로그래밍 언어에 있는 연산들과 거의 동일하다. 

 

대입연산, 산술연산, 비교연산, 논리연산 등이 있다. 

 

대입연산은 수학에서의 = 기호를 사용한다. 

int a;
a=10;

int b;
b=a;

위 코드처럼 = 기호를 통해 오른쪽의 내용을 왼쪽에 대입할 때, 대입연산(=)을 사용한다. 

 

다음은 산술연산이다. 

수학에서의 사칙연산과 나머지연산을 뜻한다. 

int a,b;

a=10; 
b=3;

// a + b => 13
// a - b => 7
// a * b => 30
// a / b => 3   ( 정수와 정수를 나눴기 때문에 소수점이 버려져 3이 저장된다.)
// a % b => 1   ( a를 b로 나눈 나머지를 구할 때 사용한다. )

 

또 대입연산과 산술연산을 이용해 계산한 값을 어딘가에 저장할 수 있다.

a = a + 1;

위와 같이 사용할 수 있으며 또한 축약하여 사용하는 문법도 존재한다. 

 

a = a + 5; 

a += 5;

위 두개의 코드는 동일한 코드이다. 다른 사칙연산기호들도 아래코드처럼 축약하여 사용이 가능하다. 

 

a += 1;

a++;

a--;

또한 1을 더하거나 빼는 연산은 ++(전위증가연산자), --(후위증가연산자) 와 같이 더 간단하게 표현을 할 수 있다. 

이 때, 변수 앞이나 뒤에 쓸 수 있는데,

a++ 
++a

이 연산을 하면 a에 1을 증가시키는 것은 동일하지만 차이점이 있다. 

 

a++ 은 해당 코드가 사용된 줄에서 1을 더하기 전의 a 값을 읽어온 후, +1 값이 적용된다. 

int a = 10;
Console.WriteLine(a++);

다음 코드의 결과는 10이 출력된다. 

그리고 다시 a를 읽어오면 그 때는 1이 증가된 11을 읽어온다. 

 

반대로 ++a는 해당코드가 사용된 줄에서 먼저 +1이 적용된 후 값을 읽어온다. 

따라서

int a = 10;
Console.WriteLine(++a);

위 코드는 11의 결과가 출력된다. 

 

 

다음은 비교연산이다. 

 

< , > , <= , >= 
== ( 같다 )
!= ( 다르다 )

 

 

다음은 논리연산이다. 

 

AND, OR, NOT 연산이 있다. 

AND => &&
OR => ||
NOT => !