C# 表达式、语句和块(附示例)
提示
- 表达式的定义:C# 中的表达式是由操作数(如变量、字面量、方法调用)和运算符组合构成的,用于计算出一个值。
- 语句的种类:语句是程序执行的基本单位,包括声明语句(声明变量)、表达式语句(赋值或方法调用后跟分号)及其他控制流语句。
- 块的作用:块是由花括号
{ }
包围的零个或多个语句组成的结构,用于定义一个逻辑单元,如条件语句或循环的主体。
表达式、语句和块是构成 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# 中有不同类型的语句。在这个教程中,我们将主要关注两种:
- 声明语句
- 表达式语句
声明语句
声明语句用于声明和初始化变量。
例如:
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)
后的花括号 { }
只包含注释,没有语句。