如何出c#面试题,该出些什么呢?

vcshcn 2004-04-09 12:45:18
过两天我要面试c#程序员,我对c#不是很熟。只用过几个月

该考些什么呢,可以让他们把他们的水平正常发挥出来,考查的比较全面

...全文
206 42 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
42 条回复
切换为时间正序
请发表友善的回复…
发表回复
chsl918 2004-04-29
  • 打赏
  • 举报
回复
gz
fgc5201314 2004-04-09
  • 打赏
  • 举报
回复
xjshuaishuai() 同感..........
绝对同意~~~~~~~~~~~~~`
lzyang 2004-04-09
  • 打赏
  • 举报
回复
呵呵,都不是难题,但没有必要。
10. Sealed 封装的类不能被继承
xjshuaishuai 2004-04-09
  • 打赏
  • 举报
回复
虽然我有几个月的开发时间,但我发现我还是只懂写,不会去体会,因为没有时间去体会,在以前我把理论的东东看的很轻,后来我发现我的不足,和同事聊天我只知这样种方法好,却说不出其中意义,所以同事聊天我只有听的份。所以这一段时花在MSDN上,死记那一些理论.
所以
djlgr(djl)兄说得好,看样我的改一我的学习太度.
smartcreater 2004-04-09
  • 打赏
  • 举报
回复
语言的规则与内涵是一定要了解的, 记住了不一定有用,要理解,在实践中理解
chsfly 2004-04-09
  • 打赏
  • 举报
回复
interim 2004-04-09
  • 打赏
  • 举报
回复
makaixin(马开心)

好机遇呀!
songbird 2004-04-09
  • 打赏
  • 举报
回复
to:马开心

知识是在实际开发过程中才能真正理解的。假如说你用不到抽象类,你就永远不会真正明白抽象类存在的意义。提倡从实践中来!祝你成功!
xjshuaishuai 2004-04-09
  • 打赏
  • 举报
回复
就算我是MSDN我也只死记硬背,我在此发贴,我只是为了学习,我不懂得向大家学习学习一下
makaixin 2004-04-09
  • 打赏
  • 举报
回复
知识注重与理解啊!!!
我刚学不久,不过很快回参与开发,大家有什么想法吗 ?

songbird 2004-04-09
  • 打赏
  • 举报
回复
写错了,不好意思,分成4部分
第四部分作为参考。
songbird 2004-04-09
  • 打赏
  • 举报
回复
我建议考试分成3部分:
第一部分: 语言基础,正如那位仁兄的问题, 20%
第二部分:动手能力一——简单算法,30%
第三部分:动手能力二——解决方案,40%
第四部分:智商测试,10%
djlgr 2004-04-09
  • 打赏
  • 举报
回复
楼上的问题,你不觉得太死板太教条了吗?看来现在的"八股文"教育对你毒害之深已深入骨髓,一个好的程序员用的是脑子,动手能力,不是靠死记硬背写程序的!!
songbird 2004-04-09
  • 打赏
  • 举报
回复
我举报! 粘贴的MSDN文档,有本事用自己的话说出来啊!
xjshuaishuai 2004-04-09
  • 打赏
  • 举报
回复
1.抽象类与接口有什么出别?
答:类可以实现无限个接口,但仅能从一个抽象(或任何其他类型)类继承。从抽象类派生的类仍可实现接口。可以在创建组件时使用抽象类,因为它们使您得以在某些方法中指定不变级功能,但直到需要该类的特定实现之后才实现其他方法。抽象类也制定版本,因为如果在派生类中需要附加功能,则可以将其添加到基类而不中断代码。
2.DELEGATE是什么?Override与重载有什么区别?
答:(1)DELEGATE是什么:delegate 声明定义一种引用类型,该类型可用于将方法用特定的签名封装。委托实例封装静态方法或实例方法。委托大致类似于 C++ 中的函数指针;但是,委托是类型安全和可靠的.
(2)Override与重载有什么区别:Override是一种接口,重载继类的构造函数或成员函数。
3.什么是事件,在什么情况下用的多?
答:事件功能是由三个互相联系的元素提供的:提供事件数据的类、事件委托和引发事件的类。.NET Framework 具有命名与事件相关的类和方法的约定。一般在以下用的多:
(1)AlarmClock 是引发 Alarm 事件的类。
(2)AlarmEventArgs 为 Alarm 事件定义数据。
(3)AlarmEventHandler 是 Alarm 事件的委托。
(4)WakeMeUp 是具有 AlarmRang 方法的类,该方法处理 Alarm 事件。
(5)AlarmDriver 是示范事件如何连结的类。该类实例化 AlarmClock 和 WakeMeUp。然后,该类通过对 WakeMeUp 实例的 AlarmRang 方法的引用实例化 AlarmEventHandler 委托。AlarmDriver 通过向 AlarmClock 的实例注册该委托并用 += 语法将委托添加到一个事件,完成事件连结
4.dataReader 与 dataset 有什么区别?
答:dataReader的读取速度比dataset快,而dataReader不能往回读取。dataSet可以往回读取,
我想这就是datareader和dataset的区别。
5.什么叫值类型,什么叫引用类型?
值类型:
(1)、值类型的变量总是包含该类型的值。对值类型变量赋值将创建所赋的值的一个副本,而对引用类型变量赋值将创建引用的副本,而不是引用对象的副本。
(2)、所有的值类型均隐式派生自 Object 类。
(3)、与引用类型不同,从值类型不可能派生出新的类型。但与引用类型相同的是,结构也可以实现接口。
(4)、与引用类型不同,值类型不可能包含 null 值。
(5)、每种值类型均有一个隐式的默认构造函数来初始化该类型的默认值
引用类型:引用类型的变量又称为对象,可存储对实际数据的引用。

6.为什么不能用类进行多重继承,它用什么代理了?

7.ADO和ADO.NET有什么不同点?
答:ADO和ADO.NET的不同它们的类型化数据不一样。
8.类和结构有什么不同和相同点?
(1)、类:类的实例是对象。可以通过调用对象的方法并访问其属性、事件和字段,来访问对象的功能。
(2)、结构:
9.什么是反射,请举例说明?
程序集包含模块,而模块包含类型,类型又包含成员。反射则提供了封装程序集、模块和类型的对象。您可以使用反射动态地创建类型的实例,将类型绑定到现有对象,或从现有对象中获取类型。然后,可以调用类型的方法或访问其字段和属性。反射通常具有以下用途:

(1)、使用 Assembly 定义和加载程序集,加载在程序集清单中列出的模块,以及从此程序集中查找类型并创建该类型的实例。
(2)、使用 Module 了解如下的类似信息:包含模块的程序集以及模块中的类等。您还可以获取在模块上定义的所有全局方法或其他特定的非全局方法。
(3)、使用 ConstructorInfo 了解如下的类似信息:构造函数的名称、参数、访问修饰符(如 public 或 private)和实现详细信息(如 abstract 或 virtual)等。使用 Type 的 GetConstructors 或 GetConstructor 方法来调用特定的构造函数。
(4)、使用 MethodInfo 来了解如下的类似信息:方法的名称、返回类型、参数、访问修饰符(如 public 或 private)和实现详细信息(如 abstract 或 virtual)等。使用 Type 的 GetMethods 或 GetMethod 方法来调用特定的方法。
(5)、使用 FieldInfo 来了解如下的类似信息:字段的名称、访问修饰符(如 public 或 private)和实现详细信息(如 static)等;并获取或设置字段值。
(6)、使用 EventInfo 来了解如下的类似信息:事件的名称、事件处理程序数据类型、自定义属性、声明类型和反射类型等;并添加或移除事件处理程序。
(7)、使用 PropertyInfo 来了解如下的类似信息:属性的名称、数据类型、声明类型、反射类型和只读或可写状态等;并获取或设置属性值。
(8)、使用 ParameterInfo 来了解如下的类似信息:参数的名称、数据类型、参数是输入参数还是输出参数,以及参数在方法签名中的位置等。

10.在.NET中什么类不能被继承?
希望大家给我没有解决给答案。答过的错请给于指出。谢谢,本人水平有限不能回答案全的问题。
songbird 2004-04-09
  • 打赏
  • 举报
回复
楼上, 您是来自哪一家公司阿?
方便的话发一个mail过来吧
wjs_gz_cn@hotmail.com
哈哈007哈 2004-04-09
  • 打赏
  • 举报
回复
我录用你,月新5800,年奖另算,上海的!
xtao2003 2004-04-09
  • 打赏
  • 举报
回复
绝对同意楼上的意见!!!
songbird 2004-04-09
  • 打赏
  • 举报
回复
谢谢!
计算机专业的人这些概念跟他一说, 他马上就能很深入的理解. 并且能很好的在编程中体现.

少一些概念也就少一些框框. 否则我们永远只能成为程序员了!
chenlixin007 2004-04-09
  • 打赏
  • 举报
回复
楼上的你被录取了
加载更多回复(22)

111,098

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧