C# 式、ステートメント、およびブロック (例付き)
C# 式、ステートメント、およびブロック (例付き)
この記事では、C# 式、C# ステートメント、式とステートメントの違い、および C# ブロックについて学習します。
式、ステートメント、およびブロックは、C# プログラムのビルディング ブロックです。最初の「Hello World」プログラムから使用しています。
C# 式
C# の式は、単一の値に評価できるオペランド (変数、リテラル、メソッド呼び出し) と演算子の組み合わせです。正確には、式には少なくとも 1 つのオペランドが必要ですが、演算子を含めることはできません。
以下の例を見てみましょう:
double temperature; temperature = 42.05;
ここで 42.05
は表現です。また、temperature = 42.05
も表現です。
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)
boolean
を返す式です 価値。 "Eligible to work"
も表現です。
C# ステートメント
ステートメントは、プログラムの実行の基本単位です。プログラムは複数のステートメントで構成されています。
例:
int age = 21; Int marks = 90;
上記の例では、上記の両方の行がステートメントです。
C# にはさまざまな種類のステートメントがあります。このチュートリアルでは、主にそのうちの 2 つに焦点を当てます。
<オール>宣言ステートメント
宣言ステートメントは、変数の宣言と初期化に使用されます。
例:
char ch; int maxValue = 55;
両方 char ch;
と int maxValue = 55;
宣言文です。
式ステートメント
セミコロンが後に続く式は、式ステートメントと呼ばれます。
例:
/* Assignment */ area = 3.14 * radius * radius; /* Method call is an expression*/ System.Console.WriteLine("Hello");
ここでは、3.14 * radius * radius
は式で、area = 3.14 * radius * radius;
は式ステートメントです。
同様に、System.Console.WriteLine("Hello");
は式とステートメントの両方です。
宣言文と式文の他に、次のものがあります:
- 選択ステートメント (if...else, switch)
- 反復ステートメント (do、while、for、foreach)
- ジャンプ ステートメント (break、continue、goto、return、yield)
- 例外処理 ステートメント (throw、try-catch、try-finally、try-catch-finally)
これらのステートメントについては、後のチュートリアルで説明します。
ステートメントの詳細については、C# ステートメント ( C# リファレンス) をご覧ください。
C# ブロック
ブロックは、中括弧 { } で囲まれた 0 個以上のステートメントの組み合わせです。
例:
例 1:ステートメントを含む C# ブロック
using System;
namespace Blocks
{
class BlockExample
{
public static void Main(string[] args)
{
double temperature = 42.05;
if (temperature > 32)
{ // Start of block
Console.WriteLine("Current temperature = {0}", temperature);
Console.WriteLine("It's hot");
} // End of block
}
}
}
プログラムを実行すると、出力は次のようになります:
Current temperature = 42.05 It's hot
ここで、{ }
内の 2 つのステートメント :
Console.WriteLine("Current temperature = {0}", temperature);
そして
Console.WriteLine("It's hot");
ブロックを形成する .
例 2:ステートメントのない C# ブロック
以下の例に示すように、ブロックにはステートメントが含まれていない場合があります。
using System;
namespace Blocks
{
class BlockExample
{
public static void Main(string[] args)
{
double temperature = 42.05;
if (temperature > 32)
{ // Start of block
// No statements
} // End of block
}
}
}
ここでは、中括弧 { }
if(temperature > 32)
の後 コメントのみが含まれ、ステートメントは含まれません。
C言語