ImageVerifierCode 换一换
格式:DOCX , 页数:46 ,大小:50.22KB ,
资源ID:22249602      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/22249602.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(NET就业面试题大全Word文档格式.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

NET就业面试题大全Word文档格式.docx

1、1.使用QueryString, 如.?id=1; response. Redirect().2.使用Session 变量3.使用Server.Transfer4.Cookie 传值5.Application 传值6.PreviosPageServer.Transfer 和Response.Redirect 的区别:Server.Transfer 是服务器内部的转接,浏览器不知晓;Response.Redirect 是有浏览器参与的,所以在地址栏中可以看到地址的变化。4、C#中的委托是什么?事件是不是一种委托?事件和委托的关系。委托可以把一个方法作为参数代入另一个方法。委托可以理解为指向一个函

2、数的指针。委托和事件没有可比性,因为委托是类型,事件是对象,下面说的是委托的对象(用委托方式实现的事件)和(标准的event 方式实现)事件的区别。事件的内部是用委托实现的。因为对于事件来讲,外部只能“注册自己+=、注销自己-=”,外界不可以注销其他的注册者,外界不可以主动触发事件,因此如果用Delegate 就没法进行上面的控制,因此诞生了事件这种语法。事件是用来阉割委托实例的,类比用一个自定义类阉割List。事件只能add、remove 自己,不能赋值。事件只能+=、-=,不能= 。加分的补充回答:事件内部就是一个private的委托和add、remove 两个方法。面试聊:用Reflec

3、tor 查看.Net 的类的内部实现,解决问题。5、override与重载(overload)的区别重载是方法的名称相同。参数或参数类型不同,进行多次重载以适应不同的需要。重载(overload)是面向过程的概念。Override 是进行基类中函数的重写。Override 是面向对象的概念6、C#中索引器是否只能根据数字进行索引?是否允许多个索引器参数?参数的个数和类型都是任意的。用reflector 反编译可以看出,索引器的内部本质上就是set_item、get_item 方法。回答牛耳.net 培训中讲解设计模式中开发的SettingsProvider 就是用的string 类型的参数名做

4、索引器参数。7、属性和public 字段的区别是什么?调用set 方法为一个属性设值,然后用get 方法读取出来的值一定是set进去的值吗?属性可以对设值、取值的过程进行非法值控制,比如年龄禁止设值负数,而字段则不能进行这样的设置。虽然一般情况下get 读取的值就是set 设置的值,但是可以让get 读取的值不是set 设置的值的,极端的例子。PublicAgegetreturn 100;set。用reflector 反编译可以看出,属性内部本质上就是set_*、get_*方法,详细参考牛耳.net 培训视频中串讲.net 基础的部分。class Personpublic int Ageget

5、return 3;setPerson p1 = new Person();p1.Age = 30;p1.Age+;Console.Write(p1.Age);/输出38、三层架构通常意义上的三层架构就是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。区分层次的目的即为了“高内聚,低耦合”的思想。表现层(UI):通俗讲就是展现给用户的界面,即用户在使用一个系统的时候的所见所得。业务逻辑层(BLL):针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理。数据访问层(DAL):该层所做事务直接操作数据库,针对数据的增添、删除、修改、更新、查找等每层之间是

6、一种垂直的关系。三层结构是N 层结构的一种,一般来说,层次之间是向下依赖的,下层代码未确定其接口(契约)前,上层代码是无法开发的,下层代码接口(契约)的变化将使上层的代码一起变化。优点: 分工明确,条理清晰,易于调试,而且具有可扩展性。缺点: 增加成本。9、MVC模式(*)MVC(Model View Controller)模型视图控制器aspx 就是View,视图;Model:DataSet、Reader、对象;Controller:cs 代码。MVC 是典型的平行关系,没有说谁在上谁在下的关系,模型负责业务领域的事情,视图负责显示的事情,控制器把数据读取出来填充模型后把模型交给视图去处理。

7、而各种验证什么的应该是在模型里处理了。它强制性的使应用程序的输入、处理和输出分开。MVC 最大的好处是将逻辑和页面分离。10、什么是装箱(boxing)和拆箱(unboxing)? (*)装箱:从值类型接口转换到引用类型。拆箱:从引用类型转换到值类型。object obj = null;/引用类型obj = 1;/装箱,boxing。把值类型包装为引用类型。int i1 = (int)obj;/拆箱。Unboxing11、什么叫应用程序域(AppDomain) (*)一种边界,它由公共语言运行库围绕同一应用程序范围内创建的对象建立(即,从应用程序入口点开始,沿着对象激活的序列的任何位置)。应用

8、程序域有助于将在一个应用程序中创建的对象与在其他应用程序中创建的对象隔离,以使运行时行为可以预知。在一个单独的进程中可以存在多个应用程序域。应用程序域可以理解为一种轻量级进程。起到安全的作用。占用资源小。12、CTS、CLS、CLR分别作何解释(*)CTS:Common Type System 通用系统类型。Int32、Int16int、Stringstring、BooleanboolCLS:Common Language Specification 通用语言规范。不同语言语法的不同。CLR:Common Language Runtime 公共语言运行时,就是.Net 提供的那些类。13、在d

9、otnet中类(class)与结构(struct)的异同?Class 可以被实例化,属于引用类型,是分配在内存的堆上的。类是引用传递的。Struct 属于值类型,是分配在内存的栈上的。结构体是复制传递的。加分的回答: Int32、Boolean 等都属于结构体。14、堆和栈的区别?栈是编译期间就分配好的内存空间,因此你的代码中必须就栈的大小有明确的定义;局部值类型变量、值类型参数等都在栈内存中。堆是程序运行期间动态分配的内存空间,你可以根据程序的运行情况确定要分配的堆内存的大小。15、能用foreach遍历访问的对象的要求需要实现IEnumerable 接口或声明GetEnumerator 方

10、法的类型。16、GC是什么? 为什么要有GC?GC 是垃圾收集器。程序员不用担心内存管理,因为垃圾收集器会自动进行管理。GC 只能处理托管内存资源的释放,对于非托管资源则不能使用GC 进行回收,必须由程序员手工回收,一个例子就是FileStream 或者SqlConnection 需要程序员调用Dispose 进行资源的回收。要请求垃圾收集,可以调用下面的方法:GC.Collection()一般不需要手动调用GC.Collection()。有一次用OLEAutomation 的方式操作Excel 的时候,Excel 经常不能正常退出,在MSDN 网站上找到官方解答说要调用一下GC.Collec

11、tion(),至于为什么这样就可以也没找到答案。17、String s = new String(xyz);创建了几个String Object?两个对象,一个是“xyx”,一个是指向“xyx”的引用对象。18、值类型和引用类型的区别?1.将一个值类型变量赋给另一个值类型变量时,将复制包含的值。引用类型变量的赋值只复制对对象的引用,而不复制对象本身。2.值类型不可能派生出新的类型:所有的值类型均隐式派生自System.ValueType。但与引用类型相同的是,结构也可以实现接口。3.值类型不可能包含null 值:然而,可空类型功能允许将null 赋给值类型。4.每种值类型均有一个隐式的默认构造

12、函数来初始化该类型的默认值。19、C#中的接口和类有什么异同。不同点:不能直接实例化接口。接口不包含方法的实现。接口可以多继承,类只能单继承。类定义可在不同的源文件之间进行拆分。相同点:接口、类和结构都可以从多个接口继承。接口类似于抽象基类:继承接口的任何非抽象类型都必须实现接口的所有成员。接口和类都可以包含事件、索引器、方法和属性。20、abstract class和interface有什么区别?都不能被直接实例化,都可以通过继承实现其抽象方法。接口支持多继承;抽象类不能实现多继承。接口只能定义行为;抽象类既可以定义行为,还可能提供实现。接口可以用于支持回调(CallBack);抽象类不能实

13、现回调,因为继承不支持。接口只包含方法(Method)、属性(Property)、索引器(Index)、事件(Event)的签名,但不能定义字段和包含实现的方法;抽象类可以定义字段、属性、包含有实现的方法。接口可以作用于值类型(Struct)和引用类型(Class);抽象类只能作用于引用类型。例如,Struct 就可以继承接口,而不能继承类。讲设计模式的时候SettingsProvider 的例子。21、是否可以继承String类?String 类是sealed 类故不可以继承。22、try 里有一个return语句,那么紧跟在这个try后的finally 里的code会不会被执行,什么时候被

14、执行?会执行,在return 前执行。加分的补充回答(也助记):读取数据库中数据的条数的程序public int QueryCount().tryreturn cmd.ExecuteScalar();finallycmd.Dispose();如果C#设计的是先执行cmd.Dispose()再执行return 就会出现return 执行失败了,因为cmd 已经Dispose 了。23、new 关键字用法(*)new 运算符用于创建对象和调用构造函数。new 修饰符用于向基类成员隐藏继承成员。new 约束用于在泛型声明中约束可能用作类型参数的参数的类型。24、如何把一个Array复制到ArrayL

15、ist里(*)实现1 string s = 111, 22222 ; ArrayList list = new ArrayList(); list.AddRange(s);实现2 string s = ArrayList list = new ArrayList(s);25、描述线程与进程的区别?(*)1.线程(Thread)与进程(Process)二者都定义了某种边界,不同的是进程定义的是应用程序与应用程序之间的边界,不同的进程之间不能共享代码和数据空间,而线程定义的是代码执行堆栈和执行上下文的边界。2.一个进程可以包括若干个线程,同时创建多个线程来完成某项任务,便是多线程。而同一进程中的不

16、同线程共享代码和数据空间。用一个比喻来说,如果一个家庭代表一个进程,在家庭内部,各个成员就是线程,家庭中的每个成员都有义务对家庭的财富进行积累,同时也有权利对家庭财富进行消费,当面对一个任务的时候,家庭也可以派出几个成员来协同完成,而家庭之外的人则没有办法直接消费不属于自己家庭的财产。举例,牛耳的.Net 培训中用多线程(ThreadPool)实现网站蜘蛛的案例。26、什么是强类型,什么是弱类型?哪种更好些?为什么?C#中int i=3;i=a;不可以JavaScript中var i=3;可以强类型是在编译的时候就确定类型的数据,在执行时类型不能更改,而弱类型在执行的时候才会确定类型。没有好不

17、好,二者各有好处,强类型安全,因为它事先已经确定好了,而且效率高。弱类型更灵活,但是效率低,而且出错概率高一般用于编译型编程语言,如c+,java,c#,pascal 等,弱类型相比而言不安全,在运行的时候容易出现错误,但它灵活,多用于解释型编程语言,如javascript,vb 等引用牛耳.net 培训呼叫中心项目中用强类型DataSet 的例子,侃一通用强类型DataSet 是多么方便。27、什么是反射?程序集包含模块,而模块又包括类型,类型下有成员,反射就是管理程序集,模块,类型的对象,它能够动态的创建类型的实例,设置现有对象的类型或者获取现有对象的类型,能调用类型的方法和访问类型的字段

18、属性。它是在运行时创建和使用类型实例聊用反射实现编辑器动态插件和如鹏网项目中插件体系实现第三方支付和定时任务的案例。28、int、DateTime、string是否可以为null?int、DateTime 不能,因为其为Struct 类型,而结构属于值类型,值类型不能为null,只有引用类型才能被赋值null。string 可以为null。29、using关键字有什么用?什么是IDisposable?using 可以声明namespace 的引入,还可以实现非托管资源的释放,实现了IDisposiable 的类在using 中创建,using 结束后会自动调用该对象的Dispose 方法,释放

19、资源。using 其实等价于tryfinally,用起来更方便。int?Nullable30、Assembly.Load(foo.dll 这句话是否正确?错误,正确的应该是Assembly.Load(foo 或者Assembly.LoadFrom(31、XML 与HTML 的主要区别1. XML 是区分大小写字母的,HTML 不区分。2. 在HTML 中,如果上下文清楚地显示出段落或者列表键在何处结尾,那么你可以省略或者之类的结束标记。在XML 中,绝对不能省略掉结束标记。HTML:brXML:/imgbr/3. 在XML 中,拥有单个标记而没有匹配的结束标记的元素必须用一个/ 字符作为结尾。

20、这样分析器就知道不用查找结束标记了。4. 在XML 中,属性值必须分装在引号中。在HTML 中,引号是可用可不用的。5. 在HTML 中,可以拥有不带值的属性名。在XML 中,所有的属性都必须带有相应的值。XML是用来存储和传输数据的HTML 是用来显示数据的32、string str = null 与string str = “”说明其中的区别。答:string str = null 是不给他分配内存空间,而string str = 给它分配长度为空字符串的内存空间。string str = null 没有string 对象,string str = “”有一个字符串对象。33.写出一条Sq

21、l语句:取出表A中第31到第40记录(SQLServer,以自动增长的ID作为主键,注意:ID可能不是连续的。解1: select top 10 * from A where id not in (select top 30 id from A)解2: select top 10 * from A where id (select max(id) from (select top 30 id from A )as A)解答3:ROW_NUMBER(推荐)。38、什么是code-Behind技术。就是代码隐藏,在ASP.NET 中通过ASPX 页面指向CS 文件的方法实现显示逻辑和处理逻辑的分离

22、,这样有助于web 应用程序的创建。比如分工,美工和编程的可以个干各的,不用再像以前asp 那样都代码和html 代码混在一起,难以维护。39、接口是一种引用类型,在接口中可以声明( a),但不可以声明公有的域或私有的成员变量。a) 方法、属性、索引器和事件;c) 索引器和字段;d) 事件和字段;40. 在ADO.NET 中, 对于Command 对象的ExecuteNonQuery() 方法和ExecuteReader()方法,下面叙述错误的是(c)。a) insert、update、delete 等操作的Sql 语句主要用ExecuteNonQuery()方法来执行;b) ExecuteN

23、onQuery()方法返回执行Sql 语句所影响的行数。c) Select 操作的Sql 语句只能由ExecuteReader()方法来执行;d) ExecuteReader()方法返回一个DataReder 对象;解答:ExecuteScalarselect getdate()。41. 下列关于C#中索引器理解正确的是(c )a) 索引器的参数必须是两个或两个以上b) 索引器的参数类型必须是整数型c) 索引器没有名字d) 以上皆非42. 要创建多文档应用程序,需要将窗体的(d )属性设为true。a) DrawGrid;b) ShowInTaskbar;c) Enabled;d) IsMdi

24、Container;43. 如果设treeView1=new TreeView(),则treeView1.Nodes.Add(根节点)返回的是一个(a)类型的值。a) TreeNode;b) int;c) string;d) TreeView;44. 下面关于XML的描述错误的是(d)。a) XML 提供一种描述结构化数据的方法;b) XML 是一种简单、与平台无关并被广泛采用的标准;c) XML 文档可承载各种信息;d) XML 只是为了生成结构化文档;45、以下的C#代码,试图用来定义一个接口:public interface IFileint A;int delFile()A = 3;v

25、oid disFile();关于以上的代码,以下描述错误的是(d )。a) 以上的代码中存在的错误包括:不能在接口中定义变量,所以int A 代码行将出现错误;b) 以上的代码中存在的错误包括:接口方法delFile 是不允许实现的,所以不能编写具体的实现函数;c) 代码void disFile();声明无错误,接口可以没有返回值;d) 代码void disFile();应该编写为void disFile();空和null 不一样。46 在ASP.NET 中有Button 控件myButton , 要是单击控件时, 导航到其他页面, 正确的代码为( c)。a)private void myButton_Click(object sender, System.EventArgs e)Redirect(“”);b)private void myButton_Click(object sender, System.EventArgs e)Request.Redirect(“http:/www.a”);c)private void myButton_Click(object sender, System.EventArgs e)Reponse.Redirect(“http:/www.d)private void myButton_Click(object s

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1