【系列文章目录】
前言
本篇介绍语句
一、什么是语句
先看文档定义
程序执行的操作采用语句表达。
语句可以是以分号结尾的单行代码,也可以是语句块中的一系列单行语句。
看来语句很简单,总结一下
任何可以用分号结尾的代码就是一个语句
二、语句的类型
在C#中,代码是由语句构成的,和上一篇所讲的表达式不同
语句的概念更加广泛一些,包含了表达式
在C#中,有以下类型的语句:(来自C#文档)
- 声明语句 :
声明语句引入新的变量或常量。
变量声明可以选择为变量赋值。
在常量声明中必须赋值。 - 表达式语句:
用于计算值的表达式语句必须在变量中存储该值。 - 选择语句:
选择语句用于根据一个或多个指定条件分支到不同的代码段。- if
- switch
- 迭代语句:
迭代语句用于遍历集合(如数组),或重复执行同一组语句直到满足指定的条件。- do
- for
- foreach
- while
- 跳转语句:
跳转语句将控制转移给另一代码段。- break
- continue
- goto
- return
- yield
- 异常处理语句:
异常处理语句用于从运行时发生的异常情况正常恢复。- throw
- try-catch
- try-finally
- try-catch-finally
- Checked 和 unchecked:
Checked 和 unchecked 语句用于指定将结果存储在变量中
但该变量过小而不能容纳结果值时,是否允许数值运算导致溢出。 - await 语句:
如果用 async 修饰符标记方法,则可以使用该方法中的 await 运算符。
在控制到达异步方法的 await 表达式时,控制将返回到调用方
该方法中的进程将挂起,直到等待的任务完成为止。
任务完成后,可以在方法中恢复执行。 - yield return 语句:
迭代器对集合执行自定义迭代,如列表或数组。
迭代器使用 yield return 语句返回元素,每次返回一个。
到达 yield return 语句时,会记住当前在代码中的位置。
下次调用迭代器时,将从该位置重新开始执行。 - fixed 语句:
fixed 语句禁止垃圾回收器重定位可移动的变量。 - lock 语句:
lock 语句用于限制一次仅允许一个线程访问代码块。 - 带标签的语句:
可以为语句指定一个标签,然后使用 goto 关键字跳转到该带标签的语句。 - 空语句:
空语句只含一个分号。 不执行任何操作,可以在需要语句但不需要执行任何操作的地方使用。
三、总结
对于语句我们只需要知道其概念且在C#1.0中已经有语句就够了
后面我们再对每一种语句进行深入探讨