算術演算を実行する
Tip
詳細については、「 テキストと画像 」タブを参照してください。
コンピューターの中核となるのは、非常に高速な電卓です。 C# では、予想されるすべての標準的な算術演算がサポートされており、計算を実行して結果を変数に保存できます。
算術演算子
C# では、基本的な数学に標準シンボルを使用します。
| Operator | Action | Example | Result |
|---|---|---|---|
+ |
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
--(デクリメント)にも同じルールが適用されます。
整数と小数の除算
2 つの整数を除算すると、C# は小数部を切り捨て (ドロップ) します。
int result = 7 / 2;
Console.WriteLine(result); // Output: 3 (not 3.5)
10 進数を保持するには、少なくとも 1 つの数値が 10 進型である必要があります。
decimal result = 7m / 2m;
Console.WriteLine(result); // Output: 3.5
このため、計算に適したデータ型を選択することが重要になります。 次のセクションでは、必要なときに型間で変換する方法について説明します。