大雀软件园

首页 软件下载 安卓市场 苹果市场 电脑游戏 安卓游戏 文章资讯 驱动下载
技术开发 网页设计 图形图象 数据库 网络媒体 网络安全 站长CLUB 操作系统 媒体动画 安卓相关
当前位置: 首页 -> 技术开发 -> NET专区 -> C#程序员面试(一)答案

C#程序员面试(一)答案

时间: 2021-07-31 作者:daque

基础:状况栏面板sbpfilepath仍旧设定于自绘款式.当犹如下代码段1被实行一次此后:代码段1:private void treeviewarchives_afterselect(object sender, system.windows.forms.treevieweventargs e){if (e.node.text!= "" ) {try{this.richtexebox.loadfile(application.startuppath+e.node.text);statusmessages=e.node.text;sbpfilepath.text=statusmessages;//statusmessages表白字符串}catch{messagebox.show("加载文献堕落,没辙表露!");}}}代码段2:private void statusbar1_drawitem(object sender, system.windows.forms.statusbardrawitemeventargs sbdevent){// 绘制面板地区 sbdevent.graphics.fillrectangle(brushes.green, sbdevent.bounds); //绘制面板上的文本 sbdevent.graphics.drawstring(statusmessages,sbdevent.font,brushes.white,sbdevent.bounds); sbdevent.graphics.dispose();}考查题:1、代码段2会不会被实行?谜底:会。2、代码段2即使不会被实行,干什么?该怎样窜改?谜底:过。连接下一题目。3、代码段2即使会获得实行,会不会被反复实行(即贯串实行两次或更屡次)?谜底:会。4、代码段2即使被反复实行,该怎样窜改使之只运转一次就充满?谜底:代码段1不妨窜改为:private void treeviewarchives_afterselect(object sender, system.windows.forms.treevieweventargs e){ if (e.node.text!= "" ) { try{ this.richtexebox.loadfile(application.startuppath+e.node.text); statusmessages=e.node.text; //将以次这一句解释掉,同声加上强迫绘制的本领 //sbpfilepath.text=statusmessages;//statusmessages表白字符串 statusbar1.invalidate();} catch{ messagebox.show("加载文献堕落,没辙表露!");} }}5、代码段第22中学 sbdevent.graphics.dispose();//这个语句能否无足轻重,干什么?谜底:为尽大概开释资源,只有编写翻译与运转进程中不堕落,该当加上。(如当场有争议,留住名单,让他回去尝试,第二天带尝试汇报再来)6、假如运转以次语句{sbpfilepath.text=statusmessages;sbpfilepath.text=statusmessages;}题目同上述1-3项,请再次回复。谜底:即使不窜改代码段1,此语句段在第一次运转sbpfilepath.text=statusmessages;时,代码段2就被运转两次,尔后,只有给sbpfilepath.text的值静止,即statusmessages的值静止,则代码段2不会连接运转。即:{sbpfilepath.text=statusmessages;sbpfilepath.text=statusmessages;}等效于sbpfilepath.text=statusmessages;7、您觉得代码段1大概代码段2有没有缺点?(即使您觉得回复对了上头的题目,此题目可不用做答)谜底:语法没有错,但不妨窜改代码,缩小重绘,俭朴资源。8、有人觉得c#开拓出来的步调太慢,你如何对于这个题目?你在源代码进程中优先商量以报酬本、用户为上的思维吗?请简述。谜底:一局部是究竟,其余一局部在乎很多人实足依附机动废物接收,而没有商量弱援用、dispose()、close()、gc、之类,以至有很多人避讳try-catch-finally,引导延长题目,c#开拓的本质题目在乎暂时的跨平台上面。公司研制部觉得:即使java开拓职员觉得c#开拓出来的步调太慢,确定不是一个及格的java步调员,他写的代码确定本能低,奢侈资源。即使经2次指示后,他还维持此看法,确定是一个烦躁的人,忌用。雇用进程中提防:不要试图启发应聘者比拟谈话的分别,不得公布带成见性的谈话看法,提防应聘者的情结。9、一致觉得以次几该书都是典范,即使你看过,请从内里挑大肆一该书,指出该书中5处之上重要感化步调速率的代码段或缺点代码。(蓄意经过此题夸大我公司的规则:步调员程度怎样,是看他写的代码以及代码本能,不是看他学了几何,也不看他的工龄)谜底:材料上没有供给。我恪守许诺,姑且没有在其它网站颁布更多标题。并且一致没有颁布除此文除外的任何本领题目与谜底。一旦第3轮雇用截止颁布,我将第一功夫十足传到网上,大师提防。很多人都不妨指点我,我会很保护有人指点的时机......

热门阅览

最新排行

Copyright © 2019-2021 大雀软件园(www.daque.cn) All Rights Reserved.