net面试Word文件下载.docx
《net面试Word文件下载.docx》由会员分享,可在线阅读,更多相关《net面试Word文件下载.docx(8页珍藏版)》请在冰豆网上搜索。
![net面试Word文件下载.docx](https://file1.bdocx.com/fileroot1/2022-12/11/baab8007-b463-458a-af70-2c8b0371147e/baab8007-b463-458a-af70-2c8b0371147e1.gif)
Class1.str"
;
privateinti=0;
staticvoidStringConvert(stringstr){
str="
stringbeingconverted."
}
staticvoidStringConvert(Class1c){
c.str="
staticvoidAdd(inti){
i++;
staticvoidAddWithRef(refinti){
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()
B'
publicnewvoidFun()
B.Fun()"
publicstaticvoidMain()
Aa=newB();
a.Fun();
8.
写出程序的输出结果:
publicclassA
publicvirtualvoidFun1(inti)
Console.WriteLine(i);
publicvoidFun2(Aa)
a.Fun1
(1);
Fun1(5);
publicclassB:
publicoverridevoidFun1(inti)
base.Fun1(i+1);
Bb=newB();
Aa=newA();
a.Fun2(b);
b.Fun2(a);
9.一列数的规则如下:
1、1、2、3、5、8、13、21、34......
求第30位数是多少,用递归算法实现。
(C#语言)
10.
程序设计:
猫大叫一声,所有的老鼠都开始逃跑,主人被惊醒。
要求:
1.要有联动性,老鼠和主人的行为是被动的。
2.考虑可扩展性,猫的叫声可能引起其他联动效应。
参考答案:
1.
(1)
继承性、封装性、多态性。
(考基本概念)
(2)
IEnumerable、GetEnumerator(对foreach机制的理解,本来不想出这题的,凑分)
(3)
...(送分题,对ADO.net的了解)
评分标准:
一空1分,满分10分。
2.
(1)B、C(考对接口的理解)
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
str
stringbeingconverted.
答对一点得2分,满分10分。
7.
A
B
A.Fun()
写出A.B得5分,写出A.Fun()得5分,满分10分。
(考查在继承类中构造函数,以及new方法,)
2
5
1
6
答对一点得2分,两点得5分,3点得7分。
全对得10分。
(一些人做这题,头都晕了....^_^)
9.
publicclassMainClass
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>
=2)return1;
方法参数过多需要扣分(扣除分数=参数个数-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:
publicMaster(Subjectsubj)
Hostwaken!
publicclassCat:
Subject
privateArrayListobservers;
publicCat()
this.observers=newArrayList();
publicvoidAimAt(Observerobs)
this.observers.Add(obs);
publicvoidCry()
Catcryed!
foreach(Observerobsinthis.observers)
obs.Response();
classMainClass
staticvoidMain(string[]args)
Catcat=newCat();
Mousemouse1=newMouse("
mouse1"
cat);
Mousemouse2=newMouse("
mouse2"
Mastermaster=newMaster(cat);
cat.Cry();
//---------------------------------------------------------------------------------------------
设计方法二:
使用event--delegate设计..
publicdelegatevoidSubEventHandler();
publicabstractclassSubject
publiceventSubEventHandlerSubEvent;
protectedvoidFireAway()
if(this.SubEvent!
=null)
this.SubEvent();
catcryed."
this.FireAway();
publicabstractclassObserver
publicObserver(Subjectsub)
sub.SubEvent+=newSubEventHandler(Response);
publicabstractvoidResponse();
publicMouse(stringname,Subjectsub):
base(sub)
publicoverridevoidResponse()
publicMaster(Subjectsub):
base(sub){}
hostwaken"
classClass1
面试:
1.C#中
property
与
attribute的区别,他们各有什么用处,这种机制的好处在哪里?
2.
讲一讲你理解的webservice,在dotnetframework中,怎么很好的结合xml?
(讲概念就行了)(源码网教程下载,)
3.C#,Java
和
c++的特点,有什么相同的地方,不同的地方,C#分别从c++和java中吸取了他们那些优点?
4.C#可否对内存进行直接的操作?
(这可是个难点哦?
要注意!
用VisualC++6.0编写的代码(unmanagedcode),如何在CLR下和其他dotnetcomponent结合?
以前作过的一些项目?
介绍一下自己的编程经验。
(这是蒙混不过去的,基本一问就知道是真是假)
你对公司有什么期望?
你的薪水期望值?
为什么学计算机?
以前的工作经验(这非常重要)?