C# の式、文、ブロック:実践例で徹底理解
C# の式、文、ブロック:実践例で徹底理解
この記事では、C# の式、文、ブロックについて、それらの役割、違い、そしてあらゆる C# プログラムの基盤を形成する仕組みを詳しく解説します。
C# の式
C# における式は、変数、リテラル、メソッド呼び出しなどのオペランドと演算子の組み合わせで、単一の値に評価されます。式には少なくとも 1 つのオペランドが必要ですが、演算子を含まないこともあります。
例:
double temperature;
temperature = 42.05;
ここでは 42.05 が式であり、temperature = 42.05 もその値を temperature に代入する式です。
int a, b, c, sum;
sum = a + b + c;
この場合、a + b + c は合計を計算する式です。
if (age >= 18 && age < 58) Console.WriteLine("Eligible to work");
条件 (age >= 18 && age < 58) はブール値に評価され、"Eligible to work" は WriteLine の引数として使用される文字列式です。
C# の文
文はアクションを実行する実行の基本単位です。プログラムは複数の文で構成され、各文はセミコロンで終わります。
例:
int age = 21;
int marks = 90;
両方とも変数を宣言し、オプションで初期化する宣言文です。
主な文のカテゴリには以下が含まれます:
- 宣言文
- 式文
宣言文
変数を宣言し、オプションで初期化するために使用します。
char ch;
int maxValue = 55;
両方とも宣言文です。
式文
式にセミコロンを付けたものが式文となります。
// 代入
area = 3.14 * radius * radius;
// メソッド呼び出し
System.Console.WriteLine("Hello");
ここでは 3.14 * radius * radius が式で、代入が式文です。メソッド呼び出し WriteLine は式でもあり文でもあります。
選択文、反復文、ジャンプ文、例外処理文などの他の文タイプは後のチュートリアルで扱います。
詳細については、公式の C# 文 (C# リファレンス) を参照してください。
C# のブロック
ブロックは、中かっこ { } で囲まれた 0 個以上の文をグループ化し、スコープを定義します。
例 1:文を含むブロック
using System;
namespace Blocks {
class BlockExample {
public static void Main(string[] args) {
double temperature = 42.05;
if (temperature > 32) {
// ブロックの開始
Console.WriteLine("Current temperature = {0}", temperature);
Console.WriteLine("It's hot");
} // ブロックの終了
}
}
}
実行すると以下が出力されます:
Current temperature = 42.05
It's hot
中かっこ内の 2 つの WriteLine 呼び出しがブロックを形成しています。
例 2:空のブロック
ブロックは空にすることも、コメントのみを含めることもできます。
using System;
namespace Blocks {
class BlockExample {
public static void Main(string[] args) {
double temperature = 42.05;
if (temperature > 32) {
// 文なし
}
}
}
}
ここでは if 後のブロックに実行可能な文が含まれていません。
C言語
- ゲート回路の簡略化:ブール代数によるステップバイステップ手法
- C++ do-while文:構文、実践例、ネストしたループ
- C++ポインタをマスター:概念、例、実践的応用
- C++ char型をマスター:宣言、ASCII、変換テクニック
- C++演算子オーバーロード:コード例付き実践ガイド
- C++関数を実例で徹底解説:基本から応用まで
- C#コレクション実践チュートリアル:実例で学ぶ柔軟なデータ管理
- while文 vs do-while文:実践例で明確に比較
- C#正規表現:Regexクラスとパターンマッチング実践ガイド
- Python type()とisinstance()の理解:実例付き解説
- Javaの式、文、ブロックを理解する