1、 理解二进制很重要吗?
答:虽然理解二进制并非生死攸关,但却很重要。在当今的计算机中,信息是以二进制格式存储的。不管表示方式是正电荷和负电荷、凸起和凹陷还是其他方式,所有的数据最终都是以二进制方式存储的。了解了二进制的原理后,理解实际存储的值将更容易。
2、 goto 语句
不管哪种编程语言, goto 语句都充满争议。
Goto 语句的使用方式有三种。在 switch 语句中两种: goto case 和 goto default ;第三种: goto label ;
应尽可能避免使用 goto 语句,它会导致被称为意大利面条式代码的情形。意大利面条式代码指的是所有代码纠缠在一起,因此难以知道代码从哪里开始,到哪里结束。
3、 封装
封装常被称为“黑盒化( black boxing )”,黑盒化指的是隐藏功能或内部处理方式 。
4、 创建程序时,务必使用属性存储器( accessor ) (get,set) 来访问类的数据成员
5、 如果不打算指望析构函数,如何扫尾?
答:建议创建自己的代码来完成扫尾工作,并在知道不会再使用某个对象时,显式地调用这些代码。例如,如果有一个创建文件对象的类,则在使用完这种对象后,应该关闭文件。由于析构函数可能不会被调用,或很长时间后才会被调用,因此应该创建自己的关闭文件的方法。
6、 可以在类外创建方法吗?
答:虽然在其他语言中,可以在类的外面创建方法,但在 C# 中不可以, C# 是面向对象的,因此所有的代码都必须位于类框架之内。
7、 结构 struct 与类 class
虽然结构和类有很多相似性,但它们之间有一主要的区别和一些细微的区别。结构和类的主要区别在于存储和访问方式:结构是一种值数据类型,而类是一种引用数据类型。 值数据类型存储的是数据变量的值;而引用数据类型存储的是数据变量的存储位置。
一个通用的经验规则是,在决定使用类还是结构时,如果数据成员占用的内存不超过 16 个字节,则使用结构;否则,则应考虑将如何使用这些数据。
不能为结构声明不包含任何参数的构造函数。
类可以有析构函数。结构不能有析构函数 。