面试题目2

第五部分C#.net
(21)int[][] myArray3=new int[3][]{new int[3]{5,6,2},new int[5]{6,9,7,8,3},new int[2]{3,2}}; myArray3[2][2]的值是()。
  A. 9
  B. 2
  C. 6
  D. 越界
(22)abstract class BaseClass
    {
        public virtual void MethodA()
        {
            Console.WriteLine("BaseClass");
        }
        public virtual void MethodB()
        {
        }
    }
    class Class1 : BaseClass
    {
        public void MethodA()
        {
            Console.WriteLine("Class1");
        }
        public override void MethodB()
        {
        }
    }
    class Class2 : Class1
    {
        new public void MethodB()
        {
        }
    }
    class MainClass
    {
        public static void Main(string[] args)
        {
            Class2 o = new Class2();
            o.MethodA();
            Console.Read();
        }
    }
以上代码输出的结果是?(  )
      A. BaseClass
   B. BassClass Class1
   C. Class1
   D. Class1 BassClass

(23) 委托和事件这两个概念是完全配合的。委托仅仅是函数指针,那就是说,它能够引用函数,通过传递地址的机制完成。委托是一个类,当你对它实例化时,要提供一个引用函数,将其作为它构造函数的参数。 每一个委托都有自己的签名,例如:
Delegate int SomeDelegate(string s, bool b);是一个委托申明,在这里,提及的签名,就是说SomeDelegate 这个委托 有 string 和 bool 类型的形参,返回一个int 类型。
System.Web.UI.WebControls.Repeater已定义了
Delegate void RepeaterItemEventHandler(void(object,RepeaterItemEventArgs) target)
请将它的ItemDataBound事件委托至rep_ItemDataBound,并写出rep_ItemDataBound方法原型

 


(24)简单说明接口和纯虚类之间的区别

 

(25)简单列举ADO.net中的常用类和简要说明

 

 

(26)写出我国身份证号码的正则表达式15位数字/18位数字/17位数字或大小写的X


(27)填空完成下面的反射示例,设Hubei.Blackant.Controls.BaseUserControl已定义
  private string LoadAscxFile(string ascxFileName) {
            try {
    ascxFileName="Hubei.Blackant.Controls.BaseUserControl";
                    Type t = ___________________________________________________;
                    BaseUserControl buc = _____________________________________;
                    StringWriter sw = new StringWriter();
                    HtmlTextWriter htw = new HtmlTextWriter(sw);
                    buc.RenderControl(htw);
                    return sw.ToString();
            }
            catch (Exception excep){
                return excep.ToString();
            }
        }
(28) 以下是asp.net页面生命周期中的十个事件。每次我们请求一个asp.net页面时,我们都经历着同样的过程,请按事件的发生先后顺序重新排列
A:初始化对象(Init)
B:呈递给html(Render)
C:引发客户端回传事件(RaisePostBackEvent)
D:保存viewstate(SaveViewState)
E:销毁对象(Unload)
F:导入对象(Load)
G:导入viewstate数据 (LoadViewState)
H:处理postback数据(LoadPostData)
I:预先呈递对象(PreRender)
J:引发回传变更RaisePostDataChanged
________________________________________________________________________________
(29)a=10,b=15,在不用第三方变题的前提下,把a,b的值互换

 

 

(30)海盗分金的故事
    5个海盗抢到了100颗宝石,每一颗都一样的大小和价值连城。
  他们决定这么分:
  1。抽签决定自己的号码(1,2,3,4,5)
  2。首先,由1号提出分配方案,然后大家5人进行表决,当且仅当半数和超过半数的人同意时,按照他的提案进行分配,否则将被扔入大海喂鲨鱼。
  3。如果1号死后,再由2号提出分配方案,然后大家4人进行表决,当且仅当半数和超过半数的人同意时,按照他的提案进行分配,否则将被扔入大海喂鲨鱼。
  4。依次类推......
问题:第一个海盗提出怎样的分配方案才能够使自己的收益最大化
条件:每个海盗都是很聪明的人,都能很理智的判断得失,从而做出选择。
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值