设为首页 加入收藏

TOP

新编C#面试题(四)
2014-11-24 01:37:50 来源: 作者: 【 】 浏览:46
Tags:新编 试题
1;i


{


exchange=FALSE; //本趟排序开始前,交换标志应为假


for(j=n-1;j>=i;j–) //对当前无序区R[i..n]自下向上扫描


if(R[j+1].key


{


R[0]=R[j+1]; //R[0]不是哨兵,仅做暂存单元


R[j+1]=R[j];


R[j]=R[0];


exchange=TRUE; //发生了交换,故将交换标志置为真


}


if(!exchange) //本趟排序未发生交换,提前终止算法


return;


} //endfor(外循环)


} //BubbleSort


9. 描述一下C#中索引器的实现过程,是否只能根据数字进行索引?


答:C#中的索引器通常用于索引数组。索引器不单能索引数字(数组下标),还能索引一些HASHMAP的字符串,所以,通常来说,C#中类的索引器通常只有一个,就是THIS,但也可以有无数个,只要你的参数列表不同就可以了索引器和返回值无关


不是。可以用任意类型。


10. 求以下表达式的值,写出您想到的一种或几种实现方法: 1-2+3-4+……+m


int n = Convert.ToInt32(TextBox1.Text);


int sum = 0;


for (int i = 0; i < n + 1;i++ )


{


if (i % 2 == 1)


{


sum = sum + i;


}


else


{


sum = sum - i;


}


}


Response.Write(sum.ToString());


11. 用.net做B/S结构的系统,您是用几层结构来开发,每一层之间的关系以及为什么要这样分层?


答:一般为3层,数据访问层,业务层,表示层。


数据访问层对数据库进行增删查改。


业务层一般分为二层,业务表观层实现与表示层的沟通,业务规则层实现用户密码的安全等。


表示层为了与用户交互例如用户添加表单。


优点:分工明确,条理清晰,易于调试,而且具有可扩展性。


缺点:增加成本。


13. 什么叫应用程序域?


答:应用程序域可以理解为一种轻量级进程。起到安全的作用。占用资源小。


15. 什么是装箱和拆箱?


答:装箱:用于在垃圾回收堆中存储值类型。装箱是值类型到 object 类型或到此值类型所实现的任何接口类型的隐式转换。


拆箱:从 object 类型到值类型或从接口类型到实现该接口的值类型的显式转换。


16. 什么是受管制的代码?


答:unsafe:非托管代码。不经过CLR运行。


17. 什么是强类型系统?


答: RTTI:类型识别系统。


18. .net中读写数据库需要用到那些类?他们的作用?


答: Connection 数据库连接对象


DataSet:数据存储器。


DataCommand:执行语句命令。


DataAdapter:数据的集合,用语填充。


19. ASP.net的身份验证方式有哪些?分别是什么原理?


答:asp.net提供了3种认证方式: windows身份验证, Forms验证和Passport验证.


windows身份验证: IIS根据应用程序的设置执行身份验证.要使用这种验证方式,在IIS中必须禁用匿名访问.


Forms验证:用Cookie来保存用户凭证,并将未经身份验证的用户重定向到自定义的登录页.


Passport验证:通过Microsoft的集中身份验证服务执行的,他为成员站点提供单独登录和核心配置文件服务.


20. 什么是Code-Behind技术?


答:ASPX,RESX和CS三个后缀的文件,这个就是代码分离.实现了HTML代码和服务器代码分离.方便代码编写整理.


21. 在.net中,配件的意思是?


答:程序集。(中间语言,源数据,资源,装配清单)


22. 常用的调用WebService的方法有哪些?


答:1.使用WSDL.exe命令行工具。2.使用VS.NET中的Add Web Reference菜单选项


23. .net Remoting 的工作原理是什么?


答:服务器端向客户端发送一个进程编号,一个程序域编号,以确定对象的位置。


25. 请详述在dotnet中类(class)与结构(struct)的异同?


答:Class可以被实例化,属于引用类型,是分配在内存的堆上的。Struct属于值类型,是分配在内存的栈上的.


26. 根据委托(delegate)的知识,请完成以下用户控件中代码片段的填写:


namespace test


{


public delegate void OnDBOperate();


public class UserControlBase : System.Windows.Forms.UserControl


{


public event OnDBOperate OnNew;


privatevoidtoolBar_ButtonClick(objectsender,System.Windows.Forms.ToolBarButtonClickEventArgs e)


{


if(e.Button.Equals(BtnNew))


{


//请在以下补齐代码用来调用OnDBOperate委托签名的OnNew事件。


}


}


}


答:if( OnNew != null )


OnNew( this, e );


27. 分析以下代码,完成填空


string strTmp = "abcdefg某某某";


int i= System.Text.Encoding.Default.GetBytes(strTmp).Length;


int j= strTmp.Length;


以上代码执行完后,i= j=


答:i=13,j=10


28. SQLSERVER服务器中,给定表 table1 中有两个字段 ID、LastUpdateDate,ID表示更新的事务号, LastUpdateDate表示更新时的服务器时间,请使用一句SQL语句获得最后更新的事务号


答:Select ID FROM table1 Where LastUpdateDate = (Select MAX(LastUpdateDate) FROM table1)


29. 根据线程安全的相关知识,分析以下代码,当调用test方法时i>10时是否会引起死锁 并简要说明理由。


public void test(int i)


{


lock(this)


{


if (i>10)


{


i–;


test(i);


}


}


}


答:不会发生死锁,(但有一点int是按值传递的,所以每次改变的都只是一个副本,因此不会出现死锁。但如果把int换做一个object,那么死锁会发生)


30. 简要谈一下您对微软.NET 构架下remoting和webservice两项技术的理解以及实际中的应用。


答: WS主要是可利用HTTP,穿透防火墙。而Remoting可以利用TCP/IP,二进制传送提高效率。


31. 公司要求开发一个继承System.Windows.Forms.ListView类的组件,要求达到以下的特殊功能:点击ListView各列列头时,能按照点击列的每行值进行重排视图中的所有行 (排序的方式如DataGrid相似)。根据您的知识,请简要谈一下您的思路


答:根据点击的列头,包该列的ID取出,按照该ID排序后,在给绑定到ListView中。


32. 给定以下XML文件,完成算法流程图。



< DriverC >








请画出遍历所有文件名(FileName)的流程图(请使用递归算法)。


答:


void FindFile( Directory d )


{


FileOrFolders = d.GetFileOrFolders();


foreach( FileOrFolder fof in FileOrFolders )


{


if( fof is File )


You Found a file;


else if ( f

首页 上一页 1 2 3 4 5 6 下一页 尾页 4/6/6
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Interview questions for C# deve.. 下一篇C#面试常见问题

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: