分享

几个常见的 ASP.NET 笔试题

 xiaoyaoacc 2016-09-06

前些天发过一篇凡客面试题的文章,今天把自己在面试过程中遇到的几道常见的 ASP.NET 笔试题总结一下。

1.C#中的委托是什么?事件是不是一种委托?

委托是一种引用方法的类型,委托类似于C++函数指针,但类型安全,委托的一个重要能力就是将方法作为参数进行引用。事件是一种特殊的委托。

下边的小例子演示了委托的简单用法:

delegate string MyDelege();protected void Page_Load(object sender, EventArgs e){ if (!IsPostBack) { int i = 10; MyDelege md = new MyDelege(i.ToString); Response.Write(md()); }}

2.请编程遍历页面上所有TextBox控件并给它赋值为string.Empty

foreach (Control control in this.Form.Controls){ if (control is TextBox) { TextBox tb = (TextBox)control; tb.Text = string.Empty; }}

3.请编程实现一个冒泡排序算法

int temp = 0;for (int i = 0; i < array.Length - 1; i++){ for (int j = i + 1; j < array.Length; j++) { if (array[j] < array[i]) { temp = array[i]; array[i] = array[j]; array[j] = temp; } }}

4.什么是装箱和拆箱

从值类型接口转换到引用类型装箱。从引用类型转换到值类型拆箱。

5.写出一条Sql语句:取出表A中第31到第40记录(SQLServer,以自动增长的ID作为主键,注意:ID可能不是连续的。

select top 10 * from A where id not in (select top 30 id from A)

6.启动一个线程是用run()还是start()?

启动一个线程是调用start()方法

7.try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后?

会执行,在return前执行。

8.堆和栈的区别

栈:由编译器自动分配、释放。在函数体中定义的变量通常在栈上。堆:一般由程序员分配释放。用new、malloc等分配内存函数分配得到的就是在堆上。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多