跳到主要内容

C# 表达式、语句和块(附示例)

提示
  1. 表达式的定义:C# 中的表达式是由操作数(如变量、字面量、方法调用)和运算符组合构成的,用于计算出一个值。
  2. 语句的种类:语句是程序执行的基本单位,包括声明语句(声明变量)、表达式语句(赋值或方法调用后跟分号)及其他控制流语句。
  3. 块的作用:块是由花括号 { } 包围的零个或多个语句组成的结构,用于定义一个逻辑单元,如条件语句或循环的主体。

表达式、语句和块是构成 C# 程序的基本要素。从我们的第一个 "Hello World" 程序 开始,我们就一直在使用它们。

C# 表达式

C# 中的表达式是操作数(变量、字面量、方法调用)和运算符的组合,可以计算出一个单一值。准确地说,表达式必须至少有一个操作数,但可能没有任何运算符。

让我们看看下面的例子:

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("符合工作年龄");

这里,(age>=18 && age<58) 是一个返回 boolean 值的表达式。"符合工作年龄" 也是一个表达式。

C# 语句

语句是程序执行的基本单位。一个程序由多个语句组成。

例如:

int age = 21;
int marks = 90;

在上面的示例中,两行都是语句。

C# 中有不同类型的语句。在这个教程中,我们将主要关注两种:

  1. 声明语句
  2. 表达式语句

声明语句

声明语句用于声明和初始化变量。

例如:

char ch;
int maxValue = 55;

这两个 char ch;int maxValue = 55; 都是声明语句。

表达式语句

表达式后面加上分号被称为表达式语句。

例如:

/* 赋值 */
area = 3.14 * radius * radius;
/* 方法调用是一个表达式 */

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# 块

块是由零个或多个语句组成,用花括号 包围。

例如:

示例 1:带语句的 C# 块

using System;

namespace Blocks
{
class BlockExample
{
public static void Main(string[] args)
{
double temperature = 42.05;
if (temperature > 32)
{ // 块的开始
Console.WriteLine("当前温度 = {0}", temperature);
Console.WriteLine("天气炎热");
} // 块的结束
}
}
}

当我们运行程序时,输出将是:

当前温度 = 42.05
天气炎热

这里,花括号 { } 里的两个语句:



Console.WriteLine("当前温度 = {0}", temperature);

Console.WriteLine("天气炎热");

构成了一个

示例 2:没有语句的 C# 块

一个块可能不包含任何语句,如下面的示例所示。

using System;

namespace Blocks
{
class BlockExample
{
public static void Main(string[] args)
{
double temperature = 42.05;
if (temperature > 32)
{ // 块的开始
// 没有语句
} // 块的结束
}
}
}

这里,if(temperature > 32) 后的花括号 { } 只包含注释,没有语句。