语句
C#语言的语句可以分为以下3个大类。
■标记语句: 给语句加上一个标签作为前缀
■声明语句: 用来声明局部变量或常量
■嵌入语句:能够嵌入到本身语句或其他语句中执行的语句
嵌入语句是最为复杂的一种语句,它可以嵌套其他语句之中。
嵌入语句又可以分为以下类:
■块:用于编写多条语句,并且可以将整个块看成一个单个语句。
■空语句:不包含任何语句,也不执行任何操作。
■表达式语句:是最为常见的语句,用来计算所给定表达式的值。
■选择语句:指根据表达式的值从若干个给定的语句中选择一个来执行的语句。
■迭代语句:指可以重复执行嵌入语句的语句,包括for语句、foreach语句、while语句和do语句。
■跳转语句:用于无条件地转移程序的控制。
■try语句:提供一种机制,可以用来捕捉在块的执行期间发生的各种异常。
■checked语句:用于控制整型算数运算和转换的溢出检查上下文。
■unchecked语句:用于控制整型算数运算和转换的溢出检查上下文。
■lock语句:用于获取某个给定对象的互斥锁,即对该对象进行加锁。然后执行一个语句,最后释放该锁。
■using语句:用于获取一个活多个资源,并执行一个语句,然后释放该资源。
跳转语句用于无条件地转移程序的控制,它包括以下5中跳转语句。
■break语句:用于退出直接封闭它所在的switch,while,do,for,foreach
■continue语句:用于开始直接封闭它的while,do,for或foreach语句的一次新循环。
■return语句:一般用于函数成员的返回操作,即将控制返回到函数成员的调用方法。
■throw语句:用于产生一个异常。
命名空间
在概念上,命名空间和计算机文件系统中的文件夹比较类似。
命名空间具有以下4个用途。
■组织大型代码项目。
■使用.运算符将它们分隔。
■using指令不必为每个类指定命名空间的名称。
■global命名空间是.NET Framework应用程序的“根”命名空间,global::System始终引用.NET Framework中的System命名空间。
一个C#程序可以不包括任何命名空间,也可以包含一个或多个命名空间。