Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ Basic Operators & Expressions | セクション
C#基礎

Basic Operators & Expressions

メニューを表示するにはスワイプしてください

演算子は、値や変数に対してさまざまな操作を行う記号または記号の組み合わせ。

一方、式は値と演算子を組み合わせて評価された値を出力(または返す)もの。例えば、7 + 916 を返す式であり、7 * 963 演算子が乗算演算子であるため * を返す式。

System.Console.WriteSystem.Console.WriteLine メソッド内に式を書いて、その出力を確認可能。

main.cs

main.cs

1
System.Console.WriteLine(7 + 9);

式の結果を変数に格納することも可能。

main.cs

main.cs

12
var result = 17 + 27; System.Console.WriteLine(result);

この章では、算術演算子について説明します。残りの演算子の多くは、該当する後のセクションで解説します。

この式の使用例:

System.Console.WriteLine(1 + 2 + 3 + 4); // Outputs: 10

演算子は常に左から右へ評価されます。例えば、200 / 10 / 5 / 2 という文がある場合、演算の順序は次のようになります:
200 / 10 / 5 / 220 / 5 / 24 / 2 -> 2

複数の算術演算子を含む文は、デフォルトで BODMASPEMDAS とも呼ばれる)ルールに基づいて評価されます。

BODMAS は Brackets(括弧)、Order(指数)、Division(除算)、Multiplication(乗算)、Addition(加算)、Subtraction(減算)の頭文字を取った略語です。これは、実行時の優先順位が高いものから低いものへの演算順序を定義します:

  1. 括弧;
  2. 指数;
  3. 除算;
  4. 乗算;
  5. 加算;
  6. 減算。

次の図は、一般的な演算順序を視覚的に示しています:

C# には指数演算子が存在しないため、数値をべき乗する場合はメソッドを使用します。

次は、実行順序を示す例です:

main.cs

main.cs

12
int result = (10 + 5) * 2 - 8 / 4 + 1; System.Console.WriteLine(result);

上記のコードの文は、次の順序で実行される。

同様に、入れ子になった括弧の場合は、内側の括弧から先に計算されます。

main.cs

main.cs

12
int result = ((20 - 4) * 2) + 4; System.Console.WriteLine(result);

プロセス: ((20 - 4) * 2) + 4((16) * 2) + 4(32) + 436

値を変数に格納し、それらに対して演算を行うこともできます。

main.cs

main.cs

1234567891011121314151617
namespace TestConsoleApp { internal class Program { static void Main(string[] args) { var value_1 = 10; var value_2 = 7; System.Console.WriteLine("Value 1: " + value_1); System.Console.WriteLine("Value 2: " + value_2); var sum = value_1 + value_2; System.Console.WriteLine("Sum: " + sum); var result = (value_1 + 10) / 2; System.Console.WriteLine("(Value_1 + 10) / 2: " + result); } } }

注意

は演算子、数値、変数を含むことができます。上記のコードでは、
value_1 + value_2(value_1 + 10) / 2 が式の例です。それぞれの式はを返します。

question mark

次の文の出力はどうなりますか: (6 * 3) + 12 / 4 ?

正しい答えを選んでください

すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 1.  9

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

セクション 1.  9
some-alt