2024年3月28日发(作者:)

C#/.NET常见面试题

题目虽然有点多,但是都是最常见的面试题。如果大家准备参加相关的面试,最好看看。尤其最后的几十个跨国公

司面试题。现在国内很多企业都开始

学习

这套方式,来为难大家。有准备,就容易成功。

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

面试题1 介绍

答:是建立在通用语言运行库的程序架构,通过可以开发出非常强大的Web应用程序。

面试题2 介绍和ASP的区别

答:1、支持预编译。

2、拥用更为强大的、身份认证体系、众多服务器控件、支持自定义控件编写。

3、拥有事件驱动的控件。

面试题3 说明的Application特性

答:Application对象用于记录不同用户访问网站留下的信息,如:可以用来当前访问网页的IP数,在服务运行期间

都能持久的保存数据。Application支持启动和结束等事件。

面试题4 简述的页面运行机制

答:1、IIS接到客户请求。

2、IIS把请求交给aspnet_进行处理。

3、(第一次运行)装载Bin目录下的dll。

4、(第一次运行)读取配置。

5、(第一次运行)初始化HttpApplication实例

6、创建HttpContext,创建HttpTextWrite。

7、找到对应的HttpHandler(.aspx页面),处理http请求

8、处理Session。

9、返回结果结客户。

面试题5 简述一个页面的生命周期

答:客户端请求页面

预初始化(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下运行

答:IL(MSIL)就是中间语言,基于高级语言和汇编语言中间伪汇编语言。

面试题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、检测类型是否继承ype。

面试题24 如何理解C#中变量的作用域

面试题25 传递参数的方法

面试题26 如何理解C#中预处理器指令

面试题27 请简述C#中的Main()方法

面试题28 如何理解C#中的指针

面试题29 请举例tions中常用的成员

面试题30 C#提供了哪几种循环结构

面试题31 StringBuilder与String有哪些区别

面试题32 如何实现自定义格式字符串输出

面试题33 怎样实现灵活强大的格式化输出