1 / 86
文档名称:

.net企业面试题详解(北大青鸟内部整理).ppt

格式:ppt   大小:1,402KB   页数:86页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

.net企业面试题详解(北大青鸟内部整理).ppt

上传人:86979448 2018/4/20 文件大小:1.37 MB

下载得到文件列表

.net企业面试题详解(北大青鸟内部整理).ppt

相关文档

文档介绍

文档介绍:企业面试题
(C#)技术
1
1、简述 private、 protected、 public、 internal、 protected internal访问修饰符的访问权限?
private : 私有成员, 在类的内部才可以访问。
protected : 保护成员,该类内部和继承类中可以访问。
public : 公共成员,完全公开,没有访问限制。
internal:    在同一命名空间内可以访问。
protected internal 访问范围限定于此程序或那些由它所属的类派生的类型。
2
2、请编程实现一个冒泡排序算法?
public void BubbleSort(int[] array){
int length = ;
for (int i = 0; i <= length - 2; i++)
{
for (int j = length - 1; j >= 1; j--)
{
if (array[j] < array[j - 1])
{
int temp = array[j];
array[j] = array[j - 1];
array[j - 1] = temp;
}
}
}
}
3
3、在C#中,string str = null 与 string str = “”请尽量使用文字或图象说明其中的区别。
string str = null 是不给他分配内存空间,而string str = "" 给它分配长度为空字符串的内存空间。
4
4、中使用三层结构开发应用程序时,三层如何划分?每层的功能都是是什么?并说说它的优点?
一般为三层:数据访问层、业务逻辑层、表示层。
数据访问层对数据库进行增删改查。
业务逻辑层负责业务处理和数据传递。
表示层提供用户交互操作界面。
优点:分工明确,层次清晰,易于维护,具有很好的可扩展性。
5
5、页面之间传值的几种方式。
①、Url传参/QueryString
②、Session
③、
④、Cookie
⑤、Application
⑥、隐藏域<input type=“hidden”/>
6
6、在C#中重载与重写的区别。
1、方法的重写是子类和父类之间的关系,是垂直关系;方法的重载是同一个类中方法之间的关系,是水平关系 2、重写只能由一个方法,或只能由一对方法产生关系;方法的重载是多个方法之间的关系。 3、重写要求参数列表相同;重载要求参数列表不同。 4、重写关系中,调用那个方法体,是根据对象的类型(对象对应存储空间类型)来决定;重载关系,是根据调用时的实参表与形参表来选择方法体的。
7
7、面向对象具有哪三种特性?
1、封装性:隐藏内部实现,稳定外部接口。
2、继承性:子类继承父类成员,实现代码复用。
3、多态性:不同子类对象对同一个消息作出不同的反映。
8
8、什么是GC,中的GC机制?
GC的全称是Garbage Collection,中文名称垃圾回收,中对内存管理的一种功能。垃圾回收器跟踪并回收托管内存中分配的对象,定期执行垃圾回收以回收分配给没有有效引用的对象的内存。当使用可用内存不能满足内存请求时,GC会自动进行。
在进行垃圾回收时,垃圾回收器会首先搜索内存中的托管对象,然后从托管代码中搜索被引用的对象并标记为有效,接着释放没有被标记为有效的对象并收回内存,最后整理内存将有效对象挪动到一起。
9
9、中类和结构的区别?
都可以实现接口
都可以包含字段、方法
相同点
结构中给字段赋值是错误的
类中可以给字段赋值
创建对象可以不用new
创建对象必须使用new
可以添加构造函数,但它们必须带参数
可以添加无参的构造函数
不可以有默认构造函数
可以有默认构造函数
不能被继承
可以被继承
值类型
引用类型
不同点
结构

10