C#/.NET常见面试题

题目虽然有点多,但是都是最常见的面试题。如果大家准备参加相关的面试,最好看看。尤其最后的几十个跨国公司面试题。现在国内很多企业都开始学习这套方式,来为难大家。有准备,就容易成功。

即使大家今年不打算工作,也可以作为一个水平考察,看看自己到底可以应对多少。

面试题1  介绍ASP.NET
答:asp是建立在通用语言运行库的程序架构,通过asp可以开发出非常强大的Web应用程序。

面试题2  介绍ASP.NETASP的区别
答:1ASP.NET支持预编译。
2ASP.NET拥用更为强大的ADO.NET、身份认证体系、众多服务器控件、支持自定义控件编写。
3ASP.NET拥有事件驱动的控件。
面试题3  说明ASP.NETApplication特性
答:Application对象用于记录不同用户访问网站留下的信息,如:可以用来当前访问网页的IP数,在服务运行期间都能持久的保存数据。Application支持启动和结束等事件。

面试题4  简述ASP.NET的页面运行机制
答:1IIS接到客户请求。
2IIS把请求交给aspnet_ispai.dll进行处理。
3、(第一次运行)装载Bin目录下的dll
4、(第一次运行)读取fig配置。
5、(第一次运行)初始化HttpApplication实例
6、创建HttpContext,创建HttpTextWrite
7、到对应的HttpHandler.aspx页面),处理http请求
8、处理Session
9、返回结果结客户。

面试题5  简述ASP.NET一个页面的生命周期
答:客户端请求页面 预初始化(OnPreInit) 初始化(OnInit) 完成初始化(OnInitComplete) 载入ViewState(LoadViewState) 处理回送数据(IPostBackDataHandler) Page_OnPreLoad—Page_OnLoad 回发更改通知(RaisePostDataChangedEvent) 处理回发事件(RaisePostBackEvent) Page_OnLoadComplete 预呈现(OnPreRender) 完成预呈现(OnPreRenderComplete) 保存ControlState(SaveControlState) 保存ViewState(SaveViewState) 呈现(Render) Page_UnLoad

面试题6  C#中的托管代码是什么
答:由公共语言运行库环境(而不是直接由操作系统)执行的代码。托管代码应用程序可以获得公共语言运行库服务,例如自动垃圾回收、运行库类型检查和安全支持等。这些服务帮助提供独立于平台和语言的、统一的托管代码应用程序行为。

面试题7  C#中的非托管代码是什么
答:在公共语言运行库环境的外部,由操作系统直接执行的代码。非托管代码必须提供自己的垃圾回收、类型检查、安全支持等服务;它与托管代码不同,后者从公共语言运行库中获得这些服务。

面试题8  IL语言如何在.NET下运行
答:ILMSIL)就是中间语言,基于高级语言和汇编语言中间伪汇编语言。

面试题9  如何使用实时编译进行代码优化
面试题10  什么是.NET中的私有程序集
面试题11  什么是.NET中的共享程序集
面试题12  如何解决因共享组件而导致的应用程序之间的冲突
面试题13  .NET程序的开发和运行基本环境是什么
面试题14  解决方案下的一个项目是否就代表一个程序集
面试题15  .NET的应用程序域是什么
面试题16  如何进行源代码的保护和版本间的维护
面试题17  什么是XCOPY部署
答:使用XCOPY命令在控制台下面把一个工程或应用程序从一个位置复制到另一个位置的简单方法。

面试题18  如何通过安装向导配置一个Web站点
答:创建一个安装项目---配置安装项目---生成安装包文件---在指定的服务器上运行安装包。

面试题19  简述C#ClickOnce部署
面试题20  C#支持哪几个预定义的值类型
答:int,float,bool,decmail,char
面试题21  C#支持哪几个预定义的引用类型
答:object,String,ArrayList
面试题22  如何解决装箱和拆箱引发的性能问题
答:可以使用泛类型解决装箱和拆箱引发的性能问题

面试题23  有几种方法可以判断值类型和引用类型
答:值类型是在栈中分配空间的,引用类型是在堆中分配空间的。判断的方法有三种:
1、通过赋值操作。
2、检测类型是否继承System.ValueType。

面试题24  如何理解C#中变量的作用域
面试题25  传递参数的方法
面试题26  如何理解C#中预处理器指令
面试题27  请简述C#中的Main()方法
面试题28  如何理解C#中的指针
面试题29  请举例System.Collections中常用的成员
面试题30  C#提供了哪几种循环结构
面试题31  StringBuilderString有哪些区别
面试题32  如何实现自定义格式字符串输出
面试题33  怎样实现灵活强大的格式化输出
面试题34  请列举Hashtable几种常用的遍历方法
面试题35  System.String是引用类型还是值类型
面试题36  C#Stringstring的区别是什么
面试题37  如何在Byte[] String之间进行转换
aspnet和net的区别面试题38  ArrayArrayList的区别
答:array初始化大小不同,它是一维的,它是同构的
Arraylist可以添加删除项,它是多维的,它是异构的。

面试题39  ArrayArrayList如何进行互相转换
1Araylist.adapter(array)
2、通过循环把array添加到arraylist;
3、array(arraylist);

面试题40  C#中的checkedunchecked的作用是什么
面试题41  C#中的三元运算符是什么
面试题42  C#is运算符与as运算符有什么作用
面试题43  C#中如何利用DateTime获取季度
面试题44  如何在DateTime时间追加工作日
面试题45  如何进行DateTime时间与字符串时间之间的转换
面试题46  类和结构有什么区别
面试题47  简述C#中的虚方法
面试题48  简述C#中的密封类和密封方法
面试题49  请介绍C#中静态类构造方法的特点
面试题50  简述C#派生类中的构造函数
面试题51  简述接口及接口继承
答:1、只定义
2、可以有方法,事件、属性
3、公共的
4、不能实例
5、不能有字段
6、也可以继承接口。

面试题52  什么是事件机制
面试题53  列举一个委托和事件的实例
面试题54  请简述EventHandlerList的作用
面试题55  什么是委托
面试题56  C#中被委托的方法必须是静态的吗
面试题57  什么是多播委托
面试题58  列举一个C#中的委托应用
面试题59  ASP.NETRequest 对象有哪些
面试题60  ASP.NETResponse对象有哪些
面试题61  ASP.NETServer对象有哪些
面试题62  什么是Web窗体,什么是Web用户控件
面试题63  什么是ViewState
答:可以持久化客户端的状态。

面试题64  ViewState优缺点有哪些
不可夸页面。数据量大时性能底。

面试题65  SessionViewStateCookie之间有何区别
面试题66  如何使用GridView控件绑定数据源
面试题67  请简述ASP.NET中常见的页面跳转方法
面试题68  什么是Web部件
面试题69  Web部件是如何通信
面试题70  如何进行Web Part个性化
面试题71  Master Page有何作用
面试题72  如何嵌套Master Page
面试题73  请介绍ASP.NET 窗体身份验证的原理及配置过程
面试题74  请介绍ASP.NET窗体身份验证方面的控制流程
面试题75  请论证Authentication所生成Cookie的安全性
面试题76  ASP.NET有几种存储会话状态的方式
答:InProc(IIS进程)、StateServer(状态服务器)、SqlServer(sql数据库中)

面试题77  请介绍ASP.NET会话状态InProc的特点
答:关闭IIS就没有,比其他两种性能要高。不能夸服务器共享
面试题78  请介绍ASP.NET会话状态StateServer的特点
答:需要夸服务器可以使用StateServer
面试题79  请介绍ASP.NET会话状态SqlServer的特点
答:
面试题80  ADO.NET和数据库的关系
面试题81  ADO.NET支持多少种数据源
答:Sql\oledb\odbc\xml\oracle

面试题82  如何提高数据库连接的使用效率
答:避免使用oledb\odbc等数据源

面试题83  如何安全地管理连接字符串
答:把字符串写在fig文件里面。并且可以加密connectionstring加密。


面试题84  using子句管理数据库连接有何作用
答:获取、使用、释放,它能自动关闭数据库链接。

面试题85  ADO.NET如何控制数据库连接池
答:

面试题86  ADO.NET中如何执行动态的SQL语句
答:使用SqlCommand对象的ExecuteReadExecuteNonQueryExecuteScalar方法

面试题87  解释ADO.NET中的事务处理作用
答:事务用于执行多个SQL语句时确保每个SQL语句都正确执行后才会对数据库做永久性
修改,否则将不对数据库做任何更改。

面试题88  如何生成SqlDataAdapter的更新命令
面试题89  什么是LINQ
答:LINQ To Object, LINQ to XML,LINQ TO ADO.NET
面试题90  LINQ查询关键字
面试题91  什么是LINQ to SQL查询技术
面试题92  什么是LINQ to DataSet查询技术
面试题93  什么是LINQ to XML查询技术
面试题94  XML文档结构包括哪些
答:XML是可扩散标记语言;声明、元素、注示、字符引用、处理指令

面试题95  简述XML的优缺点
面试题96  SOAP协议由哪几部分组成
答:SOAP WebService的基础协议。它是一种简单对象访问协议。基于XML。可序列化的。
面试题97  什么是WSDL语言

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。