C#:声明语句和表达式语句

语句的英文:statement。

声明语句:

作用:声明局部变量或者局部常量。

语句格式:本地变量/本地常量类型 本地变量或本地常量声明器

示例:本地变量声明语句

var score = 95;
int x, y, z;
x = 100;
y = 90;
z = x + y;

解析:int 为本地变量类型、x,y,z为本地变量声明器。

示例:本地常量声明语句

const int x = 100;//常量在声明时必须初始化。这一点和本地变量不同。并且:=100;被称作初始化器。而x=100;这种操作被称作赋值语句。这两者要区分开。
//x = 30; 这里常量x不能再被赋值,因为x是常量在声明后不可改变。

解析:本地常量的声明,声明部分和初始化部分不能分开,必须是 const 类型名 常量名 (初始化器)。

表达式语句:

定义:表达式语句由 语句表达式 和 后面的分号 组成。

什么是语句表达式?可以形成语句的表达式。为什么这样说,因为:不是什么表达式都可以形成语句。

可以形成语句的表达式有:

1、方法调用表达式形成方法调用(表达式)语句。

示例:方法调用表达式语句。

Console.WriteLine("你好");

解析:Console和WriteLine方法作为操作数、"."作为操作符共同组成了方法调用表达式、再加上;最后形成了方法调用表达式语句。

另外:我们知道表达式的作用就是”求值“,那么表达式语句执行后有可能是会获取到值的,例如方法调用表达式语句执行后,如果有返回值也是会被丢弃掉的。

2、对象创建(表达式)语句。

new object();

解析:new操作符和object类型操作数组成了对象创建表达式,再结合后面的分号形成了对象创建表达式语句。

3、赋值(表达式)语句。

int x;
x = 100;

解析:x和100作为操作数,等号作为操作符组成了赋值表达式,在结合后面的分号形成了赋值语句。

4、后置自增、自减(表达式)语句。

int x=100;
x++;
Console.WriteLine(x);
x--;
Console.WriteLine(x);

解析:操作数x和自增、自减操作符组成后置自增、后置自减表达式,再结合后面的分号形成了后置自增、后置自减语句。

5、前置自增、自减(表达式)语句。不再举例。

6、异步编程中的await(表达式)语句。不再举例。

7、加法、减法表达式无法形成语句:x+y;是错误的;布尔表达式无法形成语句:x==1;是错误的。

了解了上面示例之后,希望以后再听见语句表达式表达式语句不再一脸懵逼。他们的区别就在最后面三个字上。

原文地址:https://www.cnblogs.com/bigbosscyb/p/13549702.html