asp.net c# 常见面试试题总结汇总(含答案)

本文总结了ASP.NET C#的面试常见问题,包括property与attribute的区别、页面间传递值的方式、递归算法、委托和事件、重写与重载的辨析、遍历控件、装箱拆箱概念、调用WebService的方法、REMOTING和WEBSERVICE理解、并发数据处理等。还探讨了数据库相关面试题,如SQL语句的编写和优化,以及临时表的使用。
摘要由CSDN通过智能技术生成

1、C#中 property 与 attribute的区别,他们各有什么用处,这种机制的好处在哪里? 
 property和attribute汉语都称之为属性。不过property是指类向外提供的数据区域。而attribute则是描述对象在编译时或运行时属性的。这两者是有本质区别的。 


2 .列举ASP.NET 页面之间传递值的几种方式。 
(1)使用QueryString, 如....?id=1; response. Redirect().... 
(2)使用Session变量。
(3)使用Server.Transfer 


3. 一列数的规则如下: 1、1、2、3、5、8、13、21、34...... 求第30位数是多少, 用递归算法实现。

public class MainClass 
    { 
        //主函数调用输出低30的数值 
        public static void Main() 
        { 
            Console.WriteLine(Foo(30)); 
            Console.ReadLine(); 
        } 
        //方法封装,参数为第几个,求第30个 
        public static int Foo(int i) 
        { 
            if (i <= 0) 
            { 
                return 0; 
            } 
            else if (i > 0 && i <= 2) 
            { 
                return 1; 
            } 
            else 
            { 
                return Foo(i - 1) + Foo(i - 2); 
            } 
        } 
    } 


4.C#中的委托是什么?事件是不是一种委托? 
委托可以把一个方法作为参数代入另一个方法。 
委托可以理解为指向一个函数的引用。事件是一种委托,是一种特殊的委托。


5.override(重写)与overload(重载)的区别。
override 与重载的区别:重载是方法的名称相同,参数或参数类型不同,进行多次重载以适应不同的需要;Override 是进行基类中函数的重写,为了适应需要。 


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

foreach (System.Windows.Forms.Control control in this.Controls) 
{ 
   if (control is System.Windows.Forms.TextBox) 
   { 
     System.Windows.Forms.TextBox tb = (System.Windows.F
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值