面试题
1.简述 private、 protected、 public、 internal 修饰符的访问权限。
答:a).private:私有成员,在类内部才能访问。
b).protected:保护成员,该类内部和继承该类才能访问。
c).public:公共成员,完全公开,没有限制访问。
c).internal:同一命名空间内可以访问。
2 .列举ASP.NET 页面之间传递值的几种方式。
答:a).QueryString,如?id=1;Request.QueryString("id").Tostring()
b).Session
b).Server.Transfer
c).Cookie
d).Application
d).HttpContext的Iten属性
3.C#中的委托是什么?事件是不是一种委托?
答:委托是可以把一个方法作为参数代入另一个方法中,
委托可以理解为指向一个函数的引用
事件是一种特殊的委托
5.请编程实现一个冒泡排序算法?
答: int [] array = new int [*] ;
int temp = 0 ;
for (int i = 0 ; i < array.Length - 1 ; i++)
{
for (int j = i + 1 ; j < array.Length ; j++)
{
if (array[j] < array[i])
{
temp = array[i] ;
array[i] = array[j] ;
array[j] = temp ;
}
}
}
9.描述一下C#中索引器的实现过程,是否只能根据数字进行索引?(索引器是对属性的封装,具体查看msdn)
答:不是。可以用任意类型。
13.什么叫应用程序域?
答:应用程序域可以理解为一种轻量级进程。起到安全的作用。占用资源小。
14.CTS、CLS、CLR分别作何解释?
答:CTS:通用语言系统。
CLS:通用语言规范。
CLR:公共语言运行库。
15.什么是装箱和拆箱?
答:从值类型接口转换到引用类型装箱。从引用类型转换到值类型拆箱。
18.net中读写数据库需要用到那些类?他们的作用?
答:DataSet:数据集。
DataCommand:执行语句命令。
DataAdapter:数据的集合,用语填充。
DataReader:数据只读器
30.简要谈一下您对微软.NET 构架下remoting和webservice两项技术的理解以及实际中的应用。
答:webservice主要是可利用HTTP,穿透防火墙。而Remoting可以利用TCP/IP,二进制传送提高效率。
34.面向对象的语言具有________性、_________性、________性
答:封装、继承、多态。
34.什么是封装、继承、多态
答:封装:封装就是将数据或函数等集合在一个个的单元中(我们称之为类)。被封装的对象通常被称为抽象数据类型。
继承:子类继承父类的属性、成员等,除了构造函数、析构函数不能被继承。
多态:同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果。比如:重写、重载。
4.override与重载的区别
答:区别:重载是方法名相同,参数个数或者类型不同,进行多次重载以满足不同的需求。
override是进行重写,以实现多态。
35.能用foreach遍历访问的对象需要实现 ________________接口或声明________________方法的类型。
答:IEnumerable 、 GetEnumerator。
40.接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实体类(concrete class)?
答:接口可以继承接口。
抽象类可以实现(implements)接口。
抽象类是否可继承实体类,但前提是实体类必须有明确的构造函数。
41.构造器(构造函数)Constructor是否可被override?
答:构造器Constructor不能被继承,因此不能重写Overriding,但可以被重载Overloading。
79.ADO.net中常用的对象有哪些?分别描述一下。
答:Connection 数据库连接对象
Command 数据库命令
DataReader 数据读取器
DataSet 数据集
DataAdaprer数据适配器
86.类成员有_____种可访问形式?
答:this.;new Class().Method;
87.public static const int A=1;这段代码有错误么?是什么?
答:const不能用static修饰。
88.float f=-123.567F; int i=(int)f;i的值现在是_____?
答:-123。
89.委托声明的关键字是______?
答:delegate.
90.用sealed修饰的类有什么特点?
答:密封,不能继承。
91.在Asp.net中所有的自定义用户控件都必须继承自________?
答:Control。