C#.NET实际面试题部分实录

最近准备换工作,去几家公司面试了,凭印象记住了一些问题,记录下来问题及答案供大家参考:
1、public,internal,private,protected,protected internal各个访问修饰符的区别?

public:任何地方都可以调用。
internal:同一应用程序集内均可调用(VS.NET的一个工程中)
protected:只能在类以及它的子类中调用。
private:只能在类成员调用。
protected internal:只能被同一应用程序集内类和它的子类调用。
2、下面那个是asp.net2.0新特性?
   a>模板页;b>WebPart;c>Provider Model;d>Cookieless;   答案d
3、which of the following operation can you not perform on an ADO.NET Dataset?
   下面的选项忘记了...
4、泛型对象判断是否为空的方法?
5、各种设计模式的识别(单件、抽象工厂、工厂、构建)
6、readonly 和const的主要区别是什么?
const字段只能在该字段的声明中初始化,初始化之后就不能改变。而readonly比较灵活。
readonly字段可以在声明或构造函数中初始化。因此,根据所使用的构造函数,readonly 字段可能具有不同的值。
7、类和结构的区别是什么?
结构是值类型,不能被继承;
类是引用类型,可以被继承。
8、C#中要使一个类支持FOREACH遍历,实现过程怎样?
实现一个接口。
计算机基础知识:
1、常用的数据结构有哪些?
 
集合、线型(数组、链表、队列、栈)、树型(二叉树)、图型。
2、常用的二叉树遍历方法是什么?
先根(序)遍历、中(序)根遍历、后(序)根遍历。
3、常用的算法有哪些?
查找、排序、二叉树遍历。
4、C#是一种oop语言,这种语言的特点是什么?他们各自的含义是什么?
封装、多态和继承。
封装:只管使用,不管内部怎样实现的。
多态:同一个方法,输入参数值不一样,返回结果就不一样。一般是通过继承基类或接口来实现多态。
继承:方法名一样,可以设置不同个数的参数或者不同的参数类型即可实现不同的运行结果。
5、继承和重写的区别是什么?
继承是子类继承父类从而获得父类的成员。
重写是子类继承父类后而重新实现父类的方法。
6、堆栈和栈的区别是什么?
栈是编译期间就分配好的内存空间。
堆是程序运行期间动态分配的内存空间。

你可能感兴趣的:(.net)