欢迎来到天天文库
浏览记录
ID:22613634
大小:328.36 KB
页数:33页
时间:2018-10-30
《c#面试常问技术问题》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、回答要点:说明详细的空间分配。(10分)答:stringstr=null是不给他分配内存空间,而stringstr=n"给它分配长度为空字符串的内存空间.2、请详述在dotnet中类(class)与结构(struct)的异同:(10分)答:Class可以被实例化,属于引用类型,是分配在内存的堆上的,Struct属于值类型,是分配在内存的栈上的.3、根据委托(delegate)的知识,请完成以下用广控件中代码片段的填写:(10)namespacetestpublicdelegatevoidOnDBOperate();publicclassUserControlBa
2、se:System.Windows.Forms.UserControlpubliceventOnDBOperateOnNew;privatevoidtoolBar_ButtonClick(objectsender,System.Windows.Forms.ToolBarButtonClickEventArgse)f(e.Button.Equals(BtnNew))//请布以下补齐代码用来调用OnDBOperate委托;签名的OnNew事件。答:if(OnNew!=null)OnNew(this,e);4、分析以下代码,完成填空(10分)stringstrTmp=
3、"abcdefg某某某";inti=System.Text.Encoding.Default.GetBytes(strTmp).Length;intj=strTmp.Length;以上代码执行完后,i=j=答:i=13,j=105、SQLSERVER服务器中,给定表table1中有两个字段ID、LastUpdateDate,ID表示更新的事务号,LastUpdateDate表示更新时的服务器时间,请使用一句SQL语句获得最后更新的事务号。(10)答:SELECTIDFROMtable1WHERELastUpdateDate=(SELECTMAX(LastUpda
4、teDate)FROMtable1)6、根据线程安全的相关知识,分析以下代码,当调用test方法时>10吋是否会引起死锁?并简要说明理由。(10分)publicvoidtest(inti)lock(this)test(i);答:不会发生死锁,(但有一点int是按值传递的,所以每次改变的都只是一个副本,因此不会出现死锁。但如果把int换做一个object,那么死锁会发生)7、分析以下代码。(10)publicstaticvoidte$t($tringConnectString)System.Data.OleDb.OleDbConnectionconn=newSys
5、tem.Data.OleDb.OleDbConnection();conn.ConnectionString=ConnectString;tryconn.Open();}catch(ExceptionEx)MessageBox.Show(Ex.ToStringO);}finallyif(!conn.State.Equals(ConnectionState.Closed))conn.CloseO;1)以上代码可以正确使用连接池吗?答:冋答:如果传入的connectionstring是一模一样的诏,可以正确使用连接池。不过一模一样的意思是,连字符的空格数,顺序完全一
6、致。2)以上代码所使用的异常处理方法,是否所有在test方法内的异常都可以被捕捉并显示出來?答:只可以捕捉数据库连接屮的异常吧.(finally屮,catch屮,如果有别的可能引发异常的操作,也应该用try,Catch。所以理论上并非所有异常都会被捕捉。)8、简要谈一下您对微软.NET构架下remoting和webservice两项技术的理解以及实际中的应用。(10)答:WS主要是可利用HTTP,穿透防火墙。而Remoting可以利用TCP/IP,二进制传送提高效率。9、公司要求开发一个继承System.Windows.Forms.ListView类的组件,要求
7、达到以下的特殊功能:点击ListView各列列头时,能按照点击列的每行值进行重排视图中的所有行(排序的方式如DataGrid相似)。根据您的知识,清简要谈一下您的思路:(10)答:根据点击的列尖,包该列的ID取出,按照该ID排序后,在给绑定到ListView屮10、给定以下XML文件,完成算法流程图。(10)〈FileFileName=”MSD0S.SYS”>〈FileFi
8、leName=”IO.S
此文档下载收益归作者所有