net面试.docx

上传人:b****3 文档编号:4927983 上传时间:2022-12-11 格式:DOCX 页数:8 大小:18.53KB
下载 相关 举报
net面试.docx_第1页
第1页 / 共8页
net面试.docx_第2页
第2页 / 共8页
net面试.docx_第3页
第3页 / 共8页
net面试.docx_第4页
第4页 / 共8页
net面试.docx_第5页
第5页 / 共8页
点击查看更多>>
下载资源
资源描述

net面试.docx

《net面试.docx》由会员分享,可在线阅读,更多相关《net面试.docx(8页珍藏版)》请在冰豆网上搜索。

net面试.docx

net面试

.net笔试题

1. 填空:

(1)面向对象的语言具有________性、_________性、________性。

  

(2)能用foreach遍历访问的对象需要实现__Inu______________接口或声明________________方法的类型。

  (3)列举ADO.net中的五个主要对象_______________、_____________、_______________、_______________、_________________。

2.不定项选择:

(1)以下叙述正确的是:

     A.接口中可以有虚方法。

    B.一个类可以实现多个接口。

     C.接口不能被实例化。

      D.接口中可以包含已实现的方法。

(2)从数据库读取记录,你可能用到的方法有:

     A.ExecuteNonQuery           B.ExecuteScalar

     C.Fill                       D.ExecuteReader

3.简述private、protected、public、internal修饰符的访问权限。

4.写出一条Sql语句:

取出表A中第31到第40记录(SQLServer,以自动增长的ID作为主键, 注意:

ID可能不是连续的。

5.列举ASP.NET页面之间传递值的几种方式。

6.写出程序的输出结果

 

classClass1{

privatestringstr="Class1.str";

privateinti=0;

staticvoidStringConvert(stringstr){

str="stringbeingconverted.";

}

staticvoidStringConvert(Class1c){

c.str="stringbeingconverted.";

}

staticvoidAdd(inti){

i++;

}

staticvoidAddWithRef(refinti){

i++;

}

staticvoidMain(){

inti1=10;

inti2=20;

stringstr="str";

Class1c=newClass1();

Add(i1);

AddWithRef(refi2);

Add(c.i);

StringConvert(str);

StringConvert(c);

Console.WriteLine(i1);

Console.WriteLine(i2);

Console.WriteLine(c.i);

Console.WriteLine(str);

Console.WriteLine(c.str);

}

}

7.写出程序的输出结果

 

publicabstractclassA

{

publicA()

{

Console.WriteLine('A');

}

publicvirtualvoidFun()

{

Console.WriteLine("A.Fun()");

}

}

publicclassB:

A

{

publicB()

{

Console.WriteLine('B');

}

publicnewvoidFun()

{

Console.WriteLine("B.Fun()");

}

publicstaticvoidMain()

{

Aa=newB();

a.Fun();

}

}

8.     写出程序的输出结果:

publicclassA

{

publicvirtualvoidFun1(inti)

{

Console.WriteLine(i);

}

publicvoidFun2(Aa)

{

a.Fun1

(1);

Fun1(5);

}

}

publicclassB:

A

{

publicoverridevoidFun1(inti)

{

base.Fun1(i+1);

}

publicstaticvoidMain()

{

Bb=newB();

Aa=newA();

a.Fun2(b);

b.Fun2(a);

}

}

 

 

9.一列数的规则如下:

1、1、2、3、5、8、13、21、34......

  求第30位数是多少,用递归算法实现。

(C#语言)

10. 程序设计:

猫大叫一声,所有的老鼠都开始逃跑,主人被惊醒。

(C#语言)

要求:

 1.要有联动性,老鼠和主人的行为是被动的。

2.考虑可扩展性,猫的叫声可能引起其他联动效应。

参考答案:

1.

(1) 继承性、封装性、多态性。

(考基本概念)

  

(2) IEnumerable、GetEnumerator(对foreach机制的理解,本来不想出这题的,凑分)

  (3) ...(送分题,对ADO.net的了解)

评分标准:

一空1分,满分10分。

2.

(1)B、C(考对接口的理解) 

(2) B、C、D(考查对ADO.net的熟练程度)

 评分标准:

一题5分,不选或者错选均不得分。

漏选得2分。

满分10分。

3..private:

  私有成员,在类的内部才可以访问。

    protected:

保护成员,该类内部和继承类中可以访问。

    public:

   公共成员,完全公开,没有访问限制。

    internal:

  在同一命名空间内可以访问。

评分标准:

答对1题2分,2题5分,3题7分。

全对10分。

(送分题)

4. 解1:

 selecttop10*fromAwhereidnotin(selecttop30idfromA)

   解2:

 selecttop10*fromAwhereid>(selectmax(id)from(selecttop30idfromA)asA)

   评分标准:

写对即10分。

(答案不唯一,datagrid分页可能需要用到)

5. 1.使用QueryString, 如....?

id=1;response.Redirect()....

   2.使用Session变量

   3.使用Server.Transfer

   ....等等

  评分标准:

答对1点得3分,两点7分,3点10分。

6. (考查值引用和对象引用)

10

21

0

str

stringbeingconverted.

评分标准:

答对一点得2分,满分10分。

7. A

   B

A.Fun()

评分标准:

写出A.B得5分,写出A.Fun()得5分,满分10分。

(考查在继承类中构造函数,以及new方法,)

8. 2

   5

   1

   6

评分标准:

答对一点得2分,两点得5分,3点得7分。

全对得10分。

(一些人做这题,头都晕了....^_^)

 

9.

publicclassMainClass

{

publicstaticvoidMain()

{

Console.WriteLine(Foo(30));

}

publicstaticintFoo(inti)

{

if(i<=0)

return0;

elseif(i>0&&i<=2)

return1;

elsereturnFoo(i-1)+Foo(i-2);

}

}

评分标准:

写出returnFoo(i-1)+Foo(i-2);得5分。

 

 写出if(i>0&&i<=2)return1;得5分。

          方法参数过多需要扣分(扣除分数=参数个数-1)

          不用递归算法扣5分

          (递归算法在树结构建立等方面比较常用)

 

10          

 要点:

1.联动效果,运行代码只要执行Cat.Cryed()方法。

2.对老鼠和主人进行抽象

评分标准:

<1>.构造出Cat、Mouse、Master三个类,并能使程序运行(2分)

          <2>从Mouse和Master中提取抽象(5分)

          <3>联动效应,只要执行Cat.Cryed()就可以使老鼠逃跑,主人惊醒。

(3分)

 

publicinterfaceObserver

{

voidResponse();//观察者的响应,如是老鼠见到猫的反映

}

publicinterfaceSubject

{

voidAimAt(Observerobs);//针对哪些观察者,这里指猫的要扑捉的对象---老鼠

}

publicclassMouse:

Observer

{

privatestringname;

publicMouse(stringname,Subjectsubj)

{

this.name=name;

subj.AimAt(this);

}

publicvoidResponse()

{

Console.WriteLine(name+"attempttoescape!

");

}

}

publicclassMaster:

Observer

{

publicMaster(Subjectsubj)

{

subj.AimAt(this);

}

publicvoidResponse()

{

Console.WriteLine("Hostwaken!

");

}

}

publicclassCat:

Subject

{

privateArrayListobservers;

publicCat()

{

this.observers=newArrayList();

}

publicvoidAimAt(Observerobs)

{

this.observers.Add(obs);

}

publicvoidCry()

{

Console.WriteLine("Catcryed!

");

foreach(Observerobsinthis.observers)

{

obs.Response();

}

}

}

classMainClass

{

staticvoidMain(string[]args)

{

Catcat=newCat();

Mousemouse1=newMouse("mouse1",cat);

Mousemouse2=newMouse("mouse2",cat);

Mastermaster=newMaster(cat);

cat.Cry();

}

}

//---------------------------------------------------------------------------------------------

设计方法二:

使用event--delegate设计..

publicdelegatevoidSubEventHandler();

publicabstractclassSubject

{

publiceventSubEventHandlerSubEvent;

protectedvoidFireAway()

{

if(this.SubEvent!

=null)

this.SubEvent();

}

}

publicclassCat:

Subject

{

publicvoidCry()

{

Console.WriteLine("catcryed.");

this.FireAway();

}

}

publicabstractclassObserver

{

publicObserver(Subjectsub)

{

sub.SubEvent+=newSubEventHandler(Response);

}

publicabstractvoidResponse();

}

publicclassMouse:

Observer

{

privatestringname;

publicMouse(stringname,Subjectsub):

base(sub)

{

this.name=name;

}

publicoverridevoidResponse()

{

Console.WriteLine(name+"attempttoescape!

");

}

}

publicclassMaster:

Observer

{

publicMaster(Subjectsub):

base(sub){}

publicoverridevoidResponse()

{

Console.WriteLine("hostwaken");

}

}

classClass1

{

staticvoidMain(string[]args)

{

Catcat=newCat();

Mousemouse1=newMouse("mouse1",cat);

Mousemouse2=newMouse("mouse2",cat);

Mastermaster=newMaster(cat);

cat.Cry();

}

}

  面试:

1.C#中 property 与 attribute的区别,他们各有什么用处,这种机制的好处在哪里?

 

2. 讲一讲你理解的webservice,在dotnetframework中,怎么很好的结合xml?

(讲概念就行了)(源码网教程下载,)

3.C#,Java 和 c++的特点,有什么相同的地方,不同的地方,C#分别从c++和java中吸取了他们那些优点?

4.C#可否对内存进行直接的操作?

(这可是个难点哦?

要注意!

5. 用VisualC++6.0编写的代码(unmanagedcode),如何在CLR下和其他dotnetcomponent结合?

6. 以前作过的一些项目?

介绍一下自己的编程经验。

(这是蒙混不过去的,基本一问就知道是真是假)

7. 你对公司有什么期望?

你的薪水期望值?

为什么学计算机?

以前的工作经验(这非常重要)?

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 法律文书 > 调解书

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1