net和C笔试面试试题附答案

上传人:大米 文档编号:546058188 上传时间:2023-11-19 格式:DOC 页数:107 大小:173.50KB
返回 下载 相关 举报
net和C笔试面试试题附答案_第1页
第1页 / 共107页
net和C笔试面试试题附答案_第2页
第2页 / 共107页
net和C笔试面试试题附答案_第3页
第3页 / 共107页
net和C笔试面试试题附答案_第4页
第4页 / 共107页
net和C笔试面试试题附答案_第5页
第5页 / 共107页
点击查看更多>>
资源描述

《net和C笔试面试试题附答案》由会员分享,可在线阅读,更多相关《net和C笔试面试试题附答案(107页珍藏版)》请在金锄头文库上搜索。

1、1、在C中,string str = null 与 string str = “” 请尽量使用文字或图象说明其中的区别。回答要点:说明详细的空间分配。(10分)答:string str = null 是不给他分配内存空间,而string str = 给它分配长度为空字符串的内存空间. 、请详述在dotnet中类(class)与结构(struct)的异同:(10分)答:Class可以被实例化,属于引用类型,是分配在内存的堆上的,Struct属于值类型,是分配在内存的栈上的.3、根据委托(delegate)的知识,请完成以下用户控件中代码片段的填写:(10)namespace testpublic

2、 delegate void OnDBOperate();public class UserControlBase : System.Windows.Forms.UserControlpublic event OnDBOperate OnNew;privatevoidtoolBar_ButtonClick(objectsender,System.Windows.Forms.ToolBarButtonClickEventArgs e)if(e.Button.Equals(BtnNew)/请在以下补齐代码用来调用OnDBOperate委托签名的OnNew事件。答:if( OnNew != null

3、 )OnNew( this, e ); 4、分析以下代码,完成填空(10分)string strTmp = abcdefg某某某;int i= System.Text.Encoding.Default.GetBytes(strTmp).Length;int j= strTmp.Length;以上代码执行完后,i= j=答:i=13,j=10 5、SQLSERVER服务器中,给定表 table1 中有两个字段 ID、LastUpdateDate,ID表示更新的事务号, LastUpdateDate表示更新时的服务器时间,请使用一句SQL语句获得最后更新的事务号。(10)答:Select IDFR

4、OM table1Where LastUpdateDate = (Select MAX(LastUpdateDate) FROM table1)6、根据线程安全的相关知识,分析以下代码,当调用test方法时i10时是否会引起死锁?并简要说明理由。(10分)public void test(int i)lock(this)if (i10)i-;test(i);答:不会发生死锁,(但有一点int是按值传递的,所以每次改变的都只是一个副本,因此不会出现死锁。但如果把int换做一个object,那么死锁会发生)7、分析以下代码。(10)public static void test(string Co

5、nnectString)System.Data.OleDb.OleDbConnection conn = new System.Data.OleDb.OleDbConnection();conn.ConnectionString = ConnectString;tryconn.Open();.catch(Exception Ex)MessageBox.Show(Ex.ToString();finallyif (!conn.State.Equals(ConnectionState.Closed)conn.Close();请问1)以上代码可以正确使用连接池吗?答:回答:如果传入的connectio

6、nString是一模一样的话,可以正确使用连接池。不过一模一样的意思是,连字符的空格数,顺序完全一致。2)以上代码所使用的异常处理方法,是否所有在test方法内的异常都可以被捕捉并显示出来?答:只可以捕捉数据库连接中的异常吧. (finally中,catch中,如果有别的可能引发异常的操作,也应该用try,catch。所以理论上并非所有异常都会被捕捉。)8、简要谈一下您对微软.NET 构架下remoting和webservice两项技术的理解以及实际中的应用。(10)答:WS主要是可利用HTTP,穿透防火墙。而Remoting可以利用TCP/IP,二进制传送提高效率。9、公司要求开发一个继承S

7、ystem.Windows.Forms.ListView类的组件,要求达到以下的特殊功能:点击ListView各列列头时,能按照点击列的每行值进行重排视图中的所有行 (排序的方式如DataGrid相似)。根据您的知识,请简要谈一下您的思路:(10)答:根据点击的列头,包该列的ID取出,按照该ID排序后,在给绑定到ListView中10、给定以下XML文件,完成算法流程图。(10)请画出遍历所有文件名(FileName)的流程图(请使用递归算法)。答:void FindFile( Directory d )FileOrFolders = d.GetFileOrFolders();foreach(

8、 FileOrFolder fof in FileOrFolders )if( fof is File )You Found a file;else if ( fof is Directory )FindFile( fof );简单的说就是从根节点开始遍历找子节点,在从找到的子节点找它的子节点,一层层下去dotNet常见的20道t面试题(无参考答案) 1.面向对象的思想主要包括什么?2.什么是ASP.net中的用户控件3.什么叫应用程序域?什么是受管制的代码?什么是强类型系统?什么是装箱和拆箱?什么是重载?CTS、CLS和CLR分别作何解释?4.列举一下你所了解的XML技术及其应用5.值类型和

9、引用类型的区别?写出C#的样例代码。6.ADO.net中常用的对象有哪些?分别描述一下。7.如何理解委托?8.C#中的接口和类有什么异同。9.。net中读写数据库需要用到哪些类?他们的作用10.UDP连接和TCP连接的异同。11.ASP.net的身份验证方式有哪些?分别是什么原理?12.进程和线程分别怎么理解?13.什么是code-Behind技术。14.活动目录的作用。中读写XML的类都归属于哪些命名空间?16.解释一下UDDI、WSDL的意义及其作用。17.什么是SOAP,有哪些应用。18.如何部署一个ASP.net页面。19.如何理解.net中的垃圾回收机制。20.常用的调用webser

10、vice方法有哪些? 1. 简述 private、 protected、 public、 internal 修饰符的访问权限。private : 私有成员, 在类的内部才可以访问。protected : 保护成员,该类内部和继承类中可以访问。public : 公共成员,完全公开,没有访问限制。internal: 在同一命名空间内可以访问。2.写出一条Sql语句: 取出表A中第31到第40记录(SQLServer, 以自动增长的ID作为主键, 注意:ID可能不是连续的。)select top 10 * from A where id not in (select top 30 id from A

11、) 解2: select top 10 * from A where id (select max(id) from (select top 30 id from A )as A) 3.列举ASP.NET 页面之间传递值的几种方式。 1.使用QueryString, 如.?id=1; response. Redirect(). 2.使用Session变量 3.使用Server.Transfer 4.请说明在.net中常用的几种页面间传递参数的方法,并说出他们的优缺点。 session(viewstate) 简单,但易丢失 application 全局 cookie 简单,但可能不支持,可能被伪

12、造 input ttype=hidden 简单,可能被伪造 url参数简单,显示于地址栏,长度有限 数据库稳定,安全,但性能相对弱5.override与重载的区别Override用来重写父类的方法,重载使用相同名的方法或操作符拥有不同类型的参数的错误处理机制是什么.net错误处理机制采用try-catch-finally结构,发生错误时,层层上抛,直到找到匹配的Catch为止。7.C#中接口和类的异同接口和类都是类,不同的事,接口只包含方法或属性的声明,不包含具体实现方法的代码,接口可以实现多继承,而类只能是单继承,继承接口的类必须实现接口中声明的方法或属性。接口主要定义一种规范,统一调用方法

13、,在大型项目中接口正发挥日益重要的作用。8.DataReader和DataSet的异同DataReader和DataSet最大的区别在于,DataReader使用时始终占用SqlConnection,在线操作数据库.任何对SqlConnection的操作都会引发DataReader的异常.因为DataReader每次只在内存中加载一条数据,所以占用的内存是很小的.因为DataReader的特殊性和高性能.所以DataReader是只进的.你读了第一条后就不能再去读取第一条了.DataSet则是将数据一次性加载在内存中.抛弃数据库连接.读取完毕即放弃数据库连接.因为DataSet将数据全部加载在

14、内存中.所以比较消耗内存.但是确比DataReader要灵活.可以动态的添加行,列,数据.对数据库进行回传更新操作.9.在c#中using和new这两个关键字有什么意义,请写出你所知道的意义?Using 引入一个名子空间,或在使用了一个对像后自动调用其IDespose,New 实例化一个对像,或修饰一个方法,表此方法完全重写此方法10.在下面的例子里using System;class Apublic A()PrintFields();public virtual void PrintFields()class B:Aint x=1;int y;public B()y=-1;public ov

15、erride void PrintFields()Console.WriteLine(x=0,y=1,x,y);当使用new B()创建B的实例时,产生什么输出?X=1,Y=0 个人认为,答对70%算合格,要求不高.net1. 你以前项目中承担什么角色,主要负责什么方面的工作?2. web service 数据传输有什么限制? 为什么?DataTable可以作为web service参数传递么? 3. url重写有几种方式?4. 简述.net中有哪几种事务?5. DataReader 和 DataSet 有什么区别?6. Repeater控件不支持分页功能,简述如何实现它的分页功能?(说说实现思路)7. 如何实现

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 营销创新

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号