隐藏符号空白
在《C#语言基础与项目实践》这本书中,有一个章节是讲关于使用@+和*进行类型转换的。
在书中提到:
"如果我们要对某个对象添加一个属性(如颜色),那么我们必须将这个对象的类指针指向该属性的定义位置。例如,如果我们要在类B中增加一个新的方法(如打印文本),则我们必须将类B的指针指向上一个方法的返回值。否则,我们将不能实现上述功能。
当我们在类的外部为对象添加属性或设置新的方法时,通常需要使用@+和*这两个操作符来创建新类型的变量,以便能够访问其成员。"
这里就涉及到一个问题,就是如何判断两个变量是否具有相同的名字呢?
比如A、B是两个不同的数据类型。如果A是一个整型,而b也是一个整型,但是a的类型名是1,而b的是2。这样就会造成混乱。
这时就需要用到隐式转换了。
先给两个变量赋初值,然后分别修改它们的类型名,再重新赋初值。最后对比它们的不同之处,就能得出结果了。
其实这种隐式转化思想,早在古代就已经出现了。古人为了区分不同的物品名称,会用到一些特殊的字眼来代表。比如把东西叫做"金木水火土"。
现代计算机编程也借鉴了这种思想——通过名字来区别不同的事物。
不过,这里的名字不是随便取的,而是有讲究的!
1. 如果两种事物都是数字的话,就用0来表示;如果是字母的话,就用小写表示;如果是汉字的话,就用大写表示。
2. 如果两种事物的类型名是一样的,那就用''号隔开;如果有相同的,就加上下划线或者删除掉下划线。
3. 如果是中文,就把英文放在前面。
4. 如果两种事物都有特殊含义,那就要加引号和双引号。
5. 在书写过程中要尽量简洁明了,不要出现不必要的符号,也不要出现重复的字样。
6. 还要注意保留足够的空行。因为程序中的注释一般占两行,所以留出足够的空间也是很有必要的。
以上这些内容都体现了代码可读性的问题。
所谓可读性就是指程序员所写的代码要清晰易懂、便于理解,同时也要符合人们的阅读习惯。
那如何才能做到这一点呢?
首先要保证语句之间的逻辑关系正确。也就是说,每个语句之间都要存在联系。还要保证语句之间的语法结构正确。
要注意语句之间的顺序安排合理。一般来说,要先写最常用的部分,然后再写其他部分。最后一点就是要避免冗余代码的出现。
还需要注意一些易错点以及陷阱。比如说,有些函数可能会被调用多次,这时候一定要小心谨慎地对待。还有,某些地方可能存在着安全隐患等等。
标签: 符号