C# 表达式、语句和块(附示例)
C# 表达式、语句和块(附示例)
在本文中,我们将了解 C# 表达式、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("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)
之后 只包含评论,不包含陈述。
C语言