表达式,语句和块是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");
既是表达式又是语句。
除了声明和表达语句外,还有:
- 选择语句(如果…否则,切换)
- 迭代语句(为foreach而做,而为foreach)
- 跳转语句(中断,继续,跳转,返回,收益)
- 异常处理语句(抛出,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)
之后的花括号{ }
仅包含注释,而没有语句。