学习C#基础知识(二)

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 个字节,则使用结构;否则,则应考虑将如何使用这些数据。

       不能为结构声明不包含任何参数的构造函数。

        类可以有析构函数。结构不能有析构函数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值