表达式、语句和代码块是 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("Eligible to work");
在这里,(age>=18 && age<58)
是一个返回 boolean
值的表达式。"Eligible to work"
也是一个表达式。
C# 语句
语句是程序执行的基本单元。程序由多个语句组成。
例如
int age = 21; Int marks = 90;
在上面的示例中,上面的两行都是语句。
C# 中有不同类型的语句。在本教程中,我们将主要关注其中两种:
- 声明语句
- 表达式语句
声明语句
声明语句用于声明和初始化变量。
例如
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# 代码块
代码块是零个或多个语句的组合,用花括号 { } 括起来。
例如
示例 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
在这里,{ }
中的两条语句
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)
后面的花括号 { }
中只有注释,没有语句。