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("Eligible to work");

在这里,(age>=18 && age<58) 是一个返回 boolean 值的表达式。"Eligible to work" 也是一个表达式。


C# 语句

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

例如

int age = 21;
Int marks = 90;

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

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

  1. 声明语句
  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# 代码块

代码块是零个或多个语句的组合,用花括号 { } 括起来。

例如

示例 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) 后面的花括号 { } 中只有注释,没有语句。

你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战