干货,C#工程师必备面试题C#开发工程师

/ 福建工程学院经济学院C#开发工程师 / 2017-03-30

C#开发工程师,C#开发工程面试经验,汇鱼网

1.CTS,CLS,CLR分别作何解释?


答:CTS:公共类型系统.主要是为了语言之间的进行标准化处理。

  CLS:公共语言规范.主要是确保代码可以在任何语言中访问的最小标准集体。

  CLR:公共语言运行时.主要是管理代码..处理,加载代码,以及所有服务的代码。


2. 简述 private、 protected、 public、 internal 修饰符的访问权限。


private:私有访问,它只能在声明自身的类中进行访问。

protected:表示受保护的访问,该类内部和继承类中可以访问。

public :表示公共访问,在代码任何位置都可对其进行访问。

internal表示内部成员,在同一命名空间内可以访问。


3.什么是装箱和拆箱?


答:值类型转换成引用类型是装箱,引用类型转换成值类型是拆箱。


4.事务是什么?


答:在许多大型、关键的应用程序中,计算机每秒钟都在执行大量的任务。更为经常的不是这些任务本身,而是将这些任务结合在一起完成一个业务要求,称为事务。当某一个任务失败时,就恢复到指定的恢复点,这个叫回滚。


5.如何选择使用结构还是类?


1.堆栈的空间有限,对于大量的逻辑的对象,创建类要比创建结构好一些。


2.结构表示如点、矩形和颜色这样的轻量对象,例如:

 如果声明一个含有1000 个点对象的数组,则将为引用每个对象分配附加的内存。在此情况下,结构的成本较低。


6. NET的错误处理机制是什么?


答:try{可能要出错的代码}

  catch{扑捉到错误后的处理}

  finally{不论代码是否出错都要执行}


7.触发器分为事前触发和事后触发,有何区别?


答:事前触发器运行于触发事件发生之前,而事后触发器运行于触发事件发生之后。通常事前触发器可以获取事件之前和新的字段值。


8.什么是WEBSERVICE ?


答:web服务,是利用SOAP(简单对象访问协议,Simple Object Access Protocol)在HTTP上执行远程方法调用的一种方法,也可以使用WSDL(Web Service Description Language,Web服务描述语言)来完整的描述Web服务,基于XML标准。


9.描述下ASP.NET中使用DataReader对象 和DataSet对象的区别?


答:dataset是保存数据的数据结构,断开模式,而DataReader不承担保存数据的责任,需要自己手动关闭连接数据库,它只负责从数据源读取数据到本地而已,是只读向前的,它不是数据结构,而是网络通讯组件的高层封装。


10..net framework包含哪几种技术?


答:Application Framework,Domain Framework



公众号,微信

汇鱼网海峡创乐汇
汇鱼网海峡创乐汇