第五部分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。依次类推......
问题:第一个海盗提出怎样的分配方案才能够使自己的收益最大化
条件:每个海盗都是很聪明的人,都能很理智的判断得失,从而做出选择。