面试题

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。

 

posted @ 2016-08-17 17:44  有思想的码农  阅读(200)  评论(0编辑  收藏  举报