分享

C#基本知识总结(2)

 阿斯顿1图书馆 2015-09-02
1.public ,static,void三者之间有什么不同?
public叫做访问修饰符,它是用来告诉c#编译器该函数能够被访问的权限与他类似的还有private,protected:static表明方法是一个全局方法,不需要创建类实例即可访问,编译器储存改方法的地址作为切入点并利用这个信息对任何对象创建之前开始执行:void被称为类型修饰符,表明所修饰方法是否具有返回值及返回值类型。
2.什么是装箱和拆箱?

变量值类型隐式转换为引用类型称为装箱,如integer到object的类型转换,引用类型变量转换成值类型称为拆箱。

3.对象是什么?
对象就是类的实例,对象的创建用new操作,一个类在内存中创建一个对象,将包含特定对象的值和方法的信息。

4.对象和实例的区别?
用户定义的类型的实例成为一个对象,我们可以从一个类实例化很多对象,对象就是类的实例。
5.构造函数和析构函数。
构造函数就是是一个类的方法,它的名字和类相同,用来创建对象;析构函数,顾名思义是用来销毁有构造函数生成的对象的,当对象超出其作用域或者被要求明确删除时,析构函数被调用。

6.枚举类型是什么?
枚举类型是另一种用户定义类型,他提供了一种连接名字为数字的方式,枚举类型进一步明确了数据类型,提高的代码的可读性。
7.什么是封装?
将数据和功能包装成为一个单元或称作类我们称之为封装,封装包含并隐藏对象信息例如内部数据结构和代码。
8.C#是否支出多重继承?
不行,但是可以支持多级继承、
9.什么事数据集?
数据集就是从任何数据源载入数据的内存的表示。
10.对多态的定义 。
多态顾名思义即表示一个名字有多重形式,他是我们在一个程序中可以定义一个与上相同名字的方法。他是我们重载操作以便这样操作可以对不同的实例表现不同的行为。
11.什么是交错数组?
交错数组是元素为数组的数组。交错数组元素的维度和大小可以不同,交错数组有时称为数组的数组。
12.什么是抽象基类?
抽象类是被设计为专门用于作为基类的类,抽象类至少还有一个纯虚方法。
13.方法的重写和重载有什么区别?
当重写一个方法时,你改变类派生类中方法的行为;重载方法值涉及在类中同名的方法。
14.ref和out之间的区别?
传递给ref的参数必须初始化;而out的参数则不用初始化。
15.c#中的using和序列化?
using是用来获取资源的,执行完语句后则释放资源;序列化就是将对象转化成字节流的形式。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多