C#简答题集锦(三)

11.属性和public字段的区别是什么?

属性可以对设值、取值的过程进行非法值控制,比如年龄禁止设值负数,而字段则不能进行这样的设置。虽然一般情况下get读取的值就是set设置的值,但是可以让get读取的值不是set设置的值的

12.请叙述属性与索引器的区别

1、属性名可自定义,索引器必须以this命名。

2、属性可以为实例或静态,索引器必须是实例的。

3、索引器有索引参数列表,而属性没有。

13.什么是装箱(boxing)和拆箱(unboxing)?

将值类型转换为引用类型的过程称为装箱    反之称为拆箱

14.类(class)与结构(struct)的异同?

Class可以被实例化,属于引用类型,是分配在内存的堆上的;
Struct属于值类型,是分配在内存的栈上的

15.值类型和引用类型的区别?

C#简答题集锦(三)