《Illustrated C# 2012, 4th Edition》Daniel M. Solis 第9章 语句 笔记
与C/C++不同,条件语句和循环语句中测试表达式必须返回bool值,不能是数字。
跳转语句包括return、break、continue、goto、throw。
与C/C++不同,switch语句的每个分支(case或default)通常都必须使用跳转语句结尾,仅当不包含任何语句时例外。
break语句仅能在switch、while、do、for、foreach语句中使用,跳出最内层的封装语句(innermost enclosing statement)。
continue语句仅能在while、do、for、foreach语句中使用,跳转到最内层的封装语句的起始处。
标签语句定义一个标签,标签的作用域为作处的块内。
Indentifier: Statement
goto语句可以跳转到一个标签。
goto Identifier;
goto语句还可以跳转到switch语句中的case和default标签。
goto cae ConstantExpression;
goto default;
using语句是语法糖,用于确保在资源使用完毕之后,调用Dispose()方法。
资源指实际了System.IDisposable接口的类型。
System.IDisposable接口只有一个方法,就是Dispose()。
using语句有两种形式:
- using语句可以用于多个同类型的资源,以逗号分隔。

- 第二种形式资源使用之前可能已经被释放,不推荐。