C#题目包括答案.docx

上传人:b****1 文档编号:2412534 上传时间:2022-10-29 格式:DOCX 页数:35 大小:65.96KB
下载 相关 举报
C#题目包括答案.docx_第1页
第1页 / 共35页
C#题目包括答案.docx_第2页
第2页 / 共35页
C#题目包括答案.docx_第3页
第3页 / 共35页
C#题目包括答案.docx_第4页
第4页 / 共35页
C#题目包括答案.docx_第5页
第5页 / 共35页
点击查看更多>>
下载资源
资源描述

C#题目包括答案.docx

《C#题目包括答案.docx》由会员分享,可在线阅读,更多相关《C#题目包括答案.docx(35页珍藏版)》请在冰豆网上搜索。

C#题目包括答案.docx

C#题目包括答案

(文档结构包括问题、原答案、网上另外收集的答案和我的补充答案,原答案、网上另外收集的答案有些有编辑以易于理解和更正明显错误)

1.面向对象的思想主要包括什么?

面向对象三大特征:

继承,封套,多态.面相对象的思想也不是一句两句就能说清楚..主要思想就是减少代码重复,增大代码复用率..

我的补充答案:

面向对象三大特征:

封装、继承、多态。

人认识世界的基本模式是把物体看成一个个对象,面向对象的思想根源于此。

面向对象思想建立在面向结构基础之上,符合人类思维习惯,最大的优点是管理和维护性好,减少了代码重复和增大代码复用率。

PS:

程序的特点是什么?

一个是符号化,一个是逻辑化,还有一个是抽象,这三个是所有程序所共有的-程序以符号为载体,以逻辑为内质,抽象问题以解决之。

除此之外,封装是面向对象编程-OOP独有的;作为OOP的基础,它和继承、多态一起构成了OOP的三大特点。

顺便说一句,OOP很火,但是OOP有优点也有缺点,有长处也有短处,绝不是万能的。

2.什么是ASP.net中的用户控件

问这样的问题,一般是迷惑你.因为新手还是分不清楚用户控件和服务器控件(也称自定义控件)..用户控件一般用在内容多为静态,或者少许会改变的情况下..用的比较大..类似ASP中的include..但是功能要强大的多..

坦白说,从来没用过,感觉自己档次有点低。

^_^

3.什么叫应用程序域?

什么是受管制的代码?

什么是强类型系统?

什么是装箱和拆箱?

什么是重载?

CTS、CLS和CLR分别作何解释?

这个需要当前描述了..东西太多..打字要打死了..找个比较简单的说说吧!

CTS:

公共类型系统.主要是为了语言之间的进行标准化处理.

CLS:

公共语言规范.主要是确保代码可以在任何语言中访问的最小标准集体

CLR:

公共语言运行时.主要是管理代码..处理,加载代码,以及所有服务的代码

我的补充答案:

托管代码是受公共语言运行时管理的代码。

在设计时就必须确定变量类型的语言称为强语言。

装箱就是把值类型转成引用类型,拆箱相反。

重载就是指一个方法群方法名相同,返回值相同,参数不同。

网上找来的答案:

应用程序域(通常为AppDomain)是一个用于隔离应用程序的虚拟进程。

在同一应用程序范围内(换句话说,以应用程序入口点开头的对象激活序列中的任何位置)创建的所有对象都创建在同一应用程序域中。

多个应用程序域可以存在于单个操作系统进程中,这使它们成为应用程序隔离的轻量方法。

w3sky

操作系统进程通过提供一个独特的内存地址空间来提供隔离。

虽然这很有效,但成本很高,而且不能扩展到大型Web服务器所需的数目。

另一方面,公共语言运行库通过管理运行在应用程序域中的代码的内存使用来强制应用程序隔离。

这可确保它不会访问域边界以外的内存。

注意只有类型安全代码才能以这种方式进行管理(运行库在不安全代码加载到应用程序域中时无法保证隔离)很重要。

4.列举一下你所了解的XML技术及其应用

xml用于配置,用于保存静态数据类型.接触XML最多的是webServices..和config

我的答案:

软件流分为可运行的二进制流和可显示的文本流两个层面。

后者具有标准的公共规范,也就是ASCII。

如果数据以文本流方式进行表示,将会在基础意义上有利于数据交换,如果这些文本流本身被规范化,那么透明的数据交换将成为现实。

至于应用范围,主要用于数据交换,还有保存配置、特定文档格式、小型数据库等等。

5.值类型和引用类型的区别?

写出C#的样例代码。

值类型是在内存中保存,引用类型是在内存中保存一副本.你在内存中可以有多个某种引用对象..但是值类型始终只有一个.

最常见的值类型就是static,struct;

例如:

staticintaa=1;//值类型

如果多个用户改变aa的值则,aa的值会以最后一个修改的记录为准.其他人的修改则会被冲掉.

引用类型,最能说明问题的就是实例化..你new出来的对象单独分配一个独立的内存..所以值不会互相冲突/

具体的区别参考我的文章:

我的答案:

值类型数据本身存放在堆栈中,而引用类型数据本身存放在堆中,堆地址存放在堆栈中,对它的引用通过地址来实现。

6.ADO.net中常用的对象有哪些?

分别描述一下。

Connection数据库连接对象

Command数据库命令

DataReader数据读取器

DataSet数据集

7.如何理解委托?

委托的概念,最好的说明就是事件.因为事件使用的就是委托.例如:

this.Load+=newSystem.EventHandler(this.Page_Load);这个就是使用了一个委托.

具体的用法请参考.我以前的帖子,设计猫鼠联动..

我的答案:

请看这个帖子,没有比这个帖子

更能懂的了,

8.C#中的接口和类有什么异同。

类是方法功能的实现和集合,接口是规范类.约束类.

参考我的文章:

我的答案:

类是对象的模板.

接口是只有方法头没有方法体的类,不能被实例化,起规范作用,没有实际内容.

顺便说一句,面向结构编程中就有变量和函数,而在面向对象编程中,变成了变量、属性和方法,同时被统一叫做特征。

在C#中,特征又被叫做成员,这三者也被分别叫做成员变量、成员属性和成员方法,其中成员变量又叫做字段。

9.。

net中读写数据库需要用到哪些类?

他们的作用

看第六题..答案差不多

10.UDP连接和TCP连接的异同。

这个说不清楚.

我的答案:

UDP是非验证连接,TCP是验证连接.前者在网络通讯中只发送信息数据而不对信息通道是否有效进行验证,而后者先验证信息通道有效后才发送数据.

11.ASP.net的身份验证方式有哪些?

分别是什么原理?

window验证:

为每个用户开启window帐号,验证其身份.安全性较高.

forms验证:

为每个登陆用户写入一个身份验证票据..在web使用最广的验证方式..灵活方便.

我的答案:

窗体(Forms)份验证(也称为表单验证)、Windows身份验证、护照(Passport)身份验证和无验证(None),共4种.具体情况不清楚,建议去问BillGates。

12.进程和线程分别怎么理解?

这个是新人最容易迷惑的东西..

进程:

Process

网上别的答案:

程序包含了若干进程,每一个进程包含了一个或多个概念上知执行的线程。

进程是老子,线程是儿子,没有老子就没有儿子,一个老子可以有多个儿子.一个儿子可以成为别人的儿子,一个老子也可以为别的老子生儿子.

我的答案:

程序的含义本身只是一堆代码集合,是模板,是静态的,存放在存储器上的;一旦一个程序被选中执行,装入内存,被CPU处理,就变活了,成为了进程,程序和进程的关系就类似于类和对象的关系;一个进程至少有一个线程,称为主线程,一般一个线程负责一项任务,线程之间是同时的,一个进程的线程集合共享进程的内存资源,一般不能把手伸到别的进程的地盘上去。

13.什么是code-Behind技术。

新建一个VS.NET下的项目..看到ASPX,RESX和CS三个后缀的文件了吗?

?

这个就是代码分离.实现了HTML代码和服务器代码分离.方便代码编写和整理.

我的答案:

程序应该分为三层-表现层、业务层、数据服务层,而在整个计算系统中,还有数据服务层下的持久化层。

在窗口程序的设计中,IDE会帮助生成表现层代码,为了安全和简洁,相关代码会后置,这可以叫做表现层代码后置;而在网页程序的设计中,HTML代码就是表现层代码,是前置的,只能用作表现,如果要进行业务处理,还需要额外增加业务层和数据服务层代码,这些代码是后置的,这就是CodeBehind。

14.活动目录的作用。

活动目录是window2000的最重要的功能.可以将用户信息全部集成起来,登陆以后可以访问多个不同的网络服务..没深入研究过.

查看一下帖子:

网上别的答案:

活动目录包括两个方面:

一个目录和与目录相关的服务。

目录是存储各种对象的一个物理上的容器;而目录服务是使目录中所有信息和资源发挥作用的服务。

活动目录是一个分布式的目录服务。

信息可以分散在多台不同的计算机上,保证快速访问和容错;同时不管用户从何处访问或信息处在何处,都对用户提供统一的视图。

我的答案:

活动目录与windowsserver的关系就像是信息系统与企业的关系,以树状结构集成反应和管理计算机、用户及网络资源。

中读写XML的类都归属于哪些命名空间?

System.XML类

16.解释一下UDDI、WSDL的意义及其作用。

解释不清楚了..又是一大块..

综合网上的答案:

WSDL就是描述XMLWeb服务的标准XML格式;UDDI用来发布我们提供的webservices,当我们写好了一个webservices,并且为他建立了WSDL文件,剩下的事情宣传自己,让用户能够找到我们的webservices。

这个过程有点像电信的“黄页服务”,企业为了扩展自己的业务,将电话号码登记在黄页上,电信局免费将黄页送给用户,用户就可以在上面找到自己感兴趣企业的电话。

UDDI就像黄页,如果webservices分布在不同的主机上(比如做为客户端,我们想要的分别访问sohu提供的天气预报服务和sina提供的股票查询服务,我们没有必要直接去sohu或者sina的主机上去寻找服务,而是在提供UDDI服务的主机上寻找,这样,我们的程序就不用直接关联到sohu或者sina,提高了灵活性),那么一个集中管理信息的UDDI则十分重要。

 

17.什么是SOAP,有哪些应用。

simpleobjectaccessprotocal,简单对象接受协议.以xml为基本编码结构,建立在已有通信协议上(如http,不过据说ms在搞最底层的架构在tcp/ip上的soap)的一种规范。

是微软大力推广的WebService使用的协议。

我的答案:

simpleobjectaccessprotocal,简单对象访问协议。

WebService的优点是高交互性,缺点是低性能。

18.如何部署一个ASP.net页面。

不清楚问的什么意思...如果非要回答的话,就写一个带.aspx的后缀文件..然后安装IIS和FrameWork环境..浏览就好了.

我的答案:

同意上面哥们的意见,有些时候考官问的糊涂。

19.如何理解.net中的垃圾回收机制。

垃圾回收体制如下:

如果发现内存不够,则垃圾回收器,将全部对象作为无效对象(被回收对象),然后先将全局变量,static,处于活动中的局部变量,以及当前CG指针指向的对象放入一个表中.然后

会搜索新列表中的对象所引用的对象.加入列表中,其他没有被加入列表的对象都会被回收.

我的答案:

不再被引用的对象会被回收,就像没人骑的马儿会被杀掉。

20.常用的调用webservice方法有哪些?

我一般用的是WSDL..或者web引用..

网上别的答案:

WEBSERVICE可以在服务端使用.NET调,也可以使用JAVASCRIPT调,也可以通过HTTP直接调用!

――――――――――――――――――――――――――――――

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

当前位置:首页 > 求职职场 > 面试

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

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