1.2.4 语句和语句分隔符
Main方法中只包含一条语句,即System.Console.WriteLine();,它用于在控制台上写入一行文本。C#通常用一个分号来标识一条语句(statement)的结束;一条语句包含代码将执行的一个或多个行为。声明一个变量、控制程序流程或者调用一个方法,所有这些都是语句的例子。
语言对比:Visual Basic——基于行的语句
有的语言是以行为基础的,这意味着不加上一个特殊的标记,语句是不能跨越多行的。Visual Basic就是一种典型的基于行的语言。它要求在行末添加一个下划线,表示一条语句将跨越多行。
高级主题:没有分号的语句
正文中说过,C#只是通常用分号来标识一个语句的结束。不要求使用分号的一个例子是switch语句。由于大括号总是包含在switch语句中,所以C#不要求在该语句之后跟上一个分号。事实上,代码块本身被视为语句(它们也由语句构成),而且它们不要求使用分号来结束。
由于换行不会造成语句的中断,所以可以将多条语句放到同一行上,C#编译器会认为这一行包含多个指令。例如,代码清单1-5在同一行包含了两条语句。执行时,它们会在控制台窗口中分两行显示Up和Down。
代码清单1-5 一行上的多个语句
System.Console.WriteLine("Up");System.Console.WriteLine("Down"); |
C#还允许一条语句跨越多行。同样地,C#编译器会根据分号来判断语句的结束位置。代码清单1-6展示了一个例子。
代码清单1-6 一条语句跨越多行
System.Console.WriteLine( |
| 回书目 上一节 下一节 |
|
||||
| · 龙芯要做中国的“奔腾” · 2008年上半年IT技术图.. · 虚拟化的“赤壁之战” · 服务器节能与绿色IT · 微软出价446亿美元收购.. · 脉冲无线电uwb专题 · 802.11n:下一代的无线.. · 云计算时代来临 |
· IT工程师该不该考CCIE.. · 浏览器的战国时代 · 2008年上半年全国软考.. · 无线网络环境 · 无线网状网(MESH) · 无线重中之重:安全问题 · 网络故障排除宝典 · Windows Server 2008专.. |
|||
|
||||
| · SOA 面向服务架构 · SQL Server 2008/2005.. · Apache技术专题 · 三层交换技术专题 · SQL Server入门到精通 · 无线网状网(MESH) · Windows远程桌面应用 · C#技术开发指南 |
· Apache技术专题 · Windows集群服务应用 · C#技术开发指南 · 文档格式标准开战 OOXM.. · 路由器设置与口令恢复 · Linux 集群技术专题 · PHP开发应用手册 · SOA 面向服务架构 |
|||
|
||||
| · SQL Server入门到精通 · SQL Server 2008/2005.. · SOA 面向服务架构 · Apache技术专题 · C#技术开发指南 · 三层交换技术专题 · Apache技术专题 · C#技术开发指南 |
· Windows远程桌面应用 · 企业数据恢复指南 · Windows集群服务应用 · 路由器设置与口令恢复 · Linux 集群技术专题 · SOA 面向服务架构 · 了解统一威胁管理(UTM).. · 解析35岁技术人的价值.. |
|||