1.2.5 空白
分号使C#编译器能够忽略代码中的空白。除了少许例外情况,C#允许开发者在代码中随意插入空白,而不会改变其语义。在代码清单1-5和代码清单1-6中,我们可以在一条语句中或者在两条语句之间随意地插入换行符,这对编译器最终创建的可执行文件不会产生任何影响。
初学者主题:什么是空白?
空白(whitespace)是一个或多个连续的格式处理字符(比如制表符、空格和换行符)的组合。将单词之间的所有空白都删除,肯定会造成歧义。另外,删除一个引号字符串中的任何空白也会造成歧义。
程序员经常利用空白对代码进行缩进,以增强其可读性。来看看代码清单1-7和代码清单1-8展示的两个版本的HelloWorld程序。
代码清单1-7 不进行缩进
class HelloWorld |
代码清单1-8 删除一切可以删除的空白
class HelloWorld{static void Main() |
虽然这两个版本看起来和原始版本颇有不同,但C#编译器认为所有这3个版本没有任何区别。
初学者主题:用空白来格式化代码
为了增强可读性,利用空白对代码进行缩进是非常重要的。开始写代码的时候,需要遵循业已建立的编写代码的标准和约定,以增强代码的可读性。
本书采用的约定是让每个大括号都单独占一行,并缩进一对大括号之间的代码。假如一对大括号之间出现了第二对大括号,那么第二对大括号中的所有代码也要缩进。
这并不是统一的C#标准,只是风格上的一种偏好。
| 回书目 上一节 下一节 |