《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语句可以用于多个同类型的资源,以逗号分隔。
  • 第二种形式资源使用之前可能已经被释放,不推荐。