算術演算を実行する

完了済み

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

このため、計算に適したデータ型を選択することが重要になります。 次のセクションでは、必要なときに型間で変換する方法について説明します。