수학 연산 수행
Tip
자세한 내용은 텍스트 및 이미지 탭을 참조하세요.
컴퓨터의 핵심은 매우 빠른 계산기입니다. C#은 예상한 모든 표준 수학 연산을 지원하므로 계산을 수행하고 결과를 변수에 저장할 수 있습니다.
산술 연산자
C#은 기본 수학에 표준 기호를 사용합니다.
| Operator | Action | Example | 결과 |
|---|---|---|---|
+ |
Addition | 10 + 3 |
13 |
- |
Subtraction | 10 - 3 |
7 |
* |
Multiplication | 10 * 3 |
30 |
/ |
Division | 10 / 3 |
3 (정수 나누기) |
% |
모듈러스(나머지) | 10 % 3 |
1 |
C# 코드 편집기에서 이 코드를 직접 실행해 볼 수 있습니다.
모듈러스 이해(%)
모듈러스 연산 % 자는 나누기 후에 남은 내용을 반환합니다. 숫자가 균등하게 분할되는지 여부를 확인하는 데 유용합니다.
Console.WriteLine(10 % 2); // Output: 0 (10 is even)
Console.WriteLine(11 % 2); // Output: 1 (11 is odd)
작업 순서
C#은 괄호, 곱하기/나누기, 더하기/빼기 등 PEMDAS(표준 수학 연산 순서)를 따릅니다. 괄호를 사용하여 순서를 제어합니다.
int standard = 2 + 3 * 4; // Multiplication first: 14
int forced = (2 + 3) * 4; // Parentheses first: 20
복합 할당 연산자
일반적인 패턴은 점수에 추가하거나 잔액을 빼는 것과 같은 고유한 값을 사용하여 변수를 업데이트하는 것입니다. C#에는 다음과 같은 약식 연산자가 있습니다.
int score = 50;
score = score + 10; // Standard way: score is 60
score += 10; // Shorthand: score is 70
동일한 약식은 다른 작업에 대해 작동합니다.
| Operator | Meaning | Example | 결과(10부터 시작) |
|---|---|---|---|
+= |
더하기 및 할당 | x += 5 |
15 |
-= |
빼기 및 할당 | x -= 5 |
5 |
*= |
곱하기 및 할당 | x *= 5 |
50 |
/= |
나누기 및 할당 | x /= 5 |
2 |
증가 및 감소 연산자
추가 또는 빼기1의 경우 C#에는 더 짧은 연산++자가 있습니다.--
int count = 5;
count++; // Same as count = count + 1
Console.WriteLine(count); // Output: 6
count--; // Same as count = count - 1
Console.WriteLine(count); // Output: 5
위치가 중요합니다: 전위 증가 대 후위 증가
및 -- 연산자는 ++ 변수 앞이나 뒤의 표시 여부에 따라 다르게 동작합니다.
-
증분 후 (
value++): 현재 값을 먼저 사용한 다음, 증분합니다. -
사전 증가 (
++value): 먼저 증분한 다음 새 값을 사용합니다.
int a = 5;
Console.WriteLine(a++); // Output: 5 (uses old value, then increments)
Console.WriteLine(a); // Output: 6 (a was incremented)
int b = 5;
Console.WriteLine(++b); // Output: 6 (increments first, then uses new value)
Console.WriteLine(b); // Output: 6
-- (감소)에도 동일한 규칙이 적용됩니다.
정수와 10진수로 나누기
두 정수를 나누면 C#은 소수 부분을 자른다(삭제)합니다.
int result = 7 / 2;
Console.WriteLine(result); // Output: 3 (not 3.5)
소수를 유지하려면 숫자 중 하나 이상이 10진수 형식이어야 합니다.
decimal result = 7m / 2m;
Console.WriteLine(result); // Output: 3.5
따라서 올바른 데이터 형식을 선택하는 것이 계산에 중요합니다. 다음 섹션에서는 필요할 때 형식 간에 변환하는 방법을 알아봅니다.