C#.NET实际面试题部分实录
2007-10-30 10:40
183 查看
最近准备换工作,去几家公司面试了,凭印象记住了一些问题,记录下来问题及答案供大家参考:
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、堆栈和栈的区别是什么?
栈是编译期间就分配好的内存空间。
堆是程序运行期间动态分配的内存空间。
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、堆栈和栈的区别是什么?
栈是编译期间就分配好的内存空间。
堆是程序运行期间动态分配的内存空间。
相关文章推荐
- c#、ASP.NET软件工程师部分面试题(1)
- C#语言学习--基础部分(三) 方法重载续(.net 4.0的新特性)
- C#与.NET程序员面试宝典 2.1.1 面试题1:ASP.NET是什么
- 雅虎公司的c#面试题(面试题只有此部分属于C#面试题)
- 【修订版】C#/ASP.Net 面试题及答案(1)
- 老赵面试题“我在面试.NET/C#程序员时会提出的问题”题目及参考答案
- c#.net调用pdf2swf.exe将pdf文件转换为swf,vs中运行正常,布署IIS服务器部署转换后文字部分为空白
- C#.NET面试题
- 《Pro ASP.NET MVC 3 Framework》学习笔记之六【C#部分特性】
- Atitit. 数据库-----catalog与schema的设计区别以及在实际中使用 获取数据库所有库表 java jdbc php c#.Net
- 某软件公司部分面试题c#
- 【修订版】C#/ASP.Net 面试题及答案(1)
- 雅虎公司的c#面试题(面试题只有此部分属于C#面试题)
- .NET/C#中的可空类型 与 部分类型
- 130道ASP.NET面试题(偏C#的ASP.NET面试题)(转)
- ASP.NET(C#)面试题
- 微软ASP.NET官方网站MVC教程实际操作中的部分问题
- ASP.NET 初级开发成员面试题部分面试题
- C#.NET中的 sender Tag 功能在支持多语言的通用权限管理系统组件中的实际应用范例
- C#.NET DataGridView 让部分单元格变成只读的例子程序