C#编程语言软件设计面试题

在J2EE中,要等待客户机请求连接,服务器可以使用以下()类

A.Socket

B.ServerSocket

C.Server

D.URL


参考答案:B


下面()不是ASP.NET页面之间传递值的方式。

A、使用私有变量

B、使用Session变量

C、使用Server.Transfer

D、使用Cookie


正确答案:A


又称为分类结构,是由一组有继承关系的类所组成的结构,可以用一个以类为节点,以继承关系为边的连通有向图来表示。

A.通用—特定结构

B.整体—部分结构

C.实例连接

D.消息连接


正确答案:A


SQL SREVER中,向一个表中插入了新数据,如何快捷的得到自增量字段的当前值

您在什么情况下会用到虚方法?它与接口有什么不同?

Q:Override与重载有什么区别?

Q:值类型与引用类型有什么区别?

Q:怎样理解静态变量?

Q:向服务器发送请求有几种方式?

Q:DataReader与Dataset有什么区别?

Q:如果在一个B/S结构的系统中需要传递变量值,但是又不能使用Session、Cookie、Application,您有几种方法进行处理?

Q:用.net做B/S结构的系统,您是用几层结构来开发,每一层之间的关系以及为什么要这样分层?

Q:软件开发过程一般有几个阶段?每个阶段的作用?

Q:微软推出了一系列的Application Block,请举出您所知道的Application Block并说明其作用?

Q:请列举一些您用到过的设计模式以及在什么情况下使用该模式?

Q:您对WebService的体会?

Q:您对编程的兴趣如何?工作中遇到不懂的问题是怎样去解决的?您一般怎样去提高自己的编程水平?

Q:您离职的原因是什么?

Q:通过超链接怎样传递中文参数?

Q:请编程遍历页面上所有TextBox控件并给它赋值为string.Empty?

Q:请编程实现一个冒泡排序算法?


正确答案:
 


请描述DataReader 与Dataset有什么区别


正确答案:
 


1.您在什么情况下会用到虚方法?它与接口有什么不同?需要实现多态的情况下会用到虚方法!虚方法中可以有具体的实现代码,接口中则只是方法的定义!2.override与重载有什么区别?重写就是对虚方法的实现,重载是相同的方法名,不同的参数列表!3.值类型与引用类型有什么区别?参数传递的时候值类型传递副本,当值改变,不会影响源数据。引用传递一个地址的引用,当值改变,影响源数据!4.怎样理解静态变量?定义于类这个层次,被类的所有实例共享。5.向服务器发送请求有几种方式?post,get6.datareader与dataset有什么区别?只读,高效,连接! 双向,比DataReader低效,非连接!7.如果在一个b/s结构的系统中需要传递变量值,但是又不能使用session、cookie、application,您有几种方法进行处理?url,server.transfer,cache8.:用.net做b/s结构的系统,您是用几层结构来开发,每一层之间的关系以及为什么要这样分层?3层9.:软件开发过程一般有几个阶段?每个阶段的作用?需求分析,计划,设计开发,测试,部署10:微软推出了一系列的application Block,请举出您所知道的Application Block并说明其作用?那是一些微软做的开源的公共组件Data Access AB:数据访问User Interface Process AB:构建MVC界面层完整列表参看:http:/ Service的体会?13:您对编程的兴趣如何?工作中遇到不懂的问题是怎样去解决的?您一般怎样去提高自己的编程水平?兴趣很高;查MSDN、在Google上搜索、与同事沟通;看书、实践14:您离职的原因是什么?以下几道题目如果您不会,请较为详细的描述您的解决思路和方法15:通过超链接怎样传递中文参数?url传递中文的解决方案 1.设置web.config文件。(我不喜欢设置成这样) . . 2.传递中文之前,将要传递的中文参数进行编码,在接收时再进行解码。 进行传递 string Name = “中文参数 ”; Response.Redirect(“B.aspx?Name=”+Server.UrlEncode(Name); 进行接收 string Name = Request.QueryString“Name”; Response.Write(Server.UrlDecode(Name);16:请编程遍历页面上所有textbox控件并给它赋值为string.empty?for ( int i=0;iPage.Controls.Count;i+)foreach (System.Web.UI.Control control in this.Page.Controlsi.Controls)if ( control is TextBox) (control as TextBox).Text = string.Empty;17:请编程实现一个冒泡排序算法?1、C#中 property 与 attribute的区别,他们各有什么用处,这种机制的好处在哪里? property和attribute汉语都称之为属性。不过property是指类向外提供的数据区域。而attribute则是描述对象在编译时或运行时属性的。这两者是有本质区别的。2、讲一讲你理解的web service,在dot net framework中,怎么很好的结合xml?(讲概念就行了) 从表面上看,Web Service就是一个应用程序,它向外界暴露出一个能够通过Web进行调用的API。这就是说,你能够用编程的方法通过Web调用来实现某个功能的应用程序。从深层次上看,Web Service是一种新的Web应用程序分支,它们是自包含、自描述、模块化的应用,可以在网络(通常为Web)中被描述、发布、查找以及通过Web来调用。可扩展的标记语言XML是Web Service平台中表示数据的基本格式。除了易于建立和易于分析外,XML主要的优点在于它既与平台无关,又与厂商无关。XML是由万维网协会(W3C)创建,W3C制定的XML SchemaXSD定义了一套标准的数据类型,并给出了一种语言来扩展这套数据类型。Web Service平台是用XSD来作为数据类型系统的。当你用某种语言如VB.NET或C#来构造一个Web Service时,为了符合Web Service标准,所有你使用的数据类型都必须被转换为XSD类型。如想让它使用在不同平台和不同软件的不同组织间传递,还需要用某种东西将它包装起来。这种东西就是一种协议,如 SOAP。3. C#, Java 和 c+的特点,有什么相同的地方,不同的地方,C#分别从c+和java中吸取了他们那些优点? C#看起来与Java有着惊人的相似;它包括了诸如单一继承,界面,与Java几乎同样的语法,和编译成中间代码再运行的 过程.但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成。微软c#语言定义主要是从C和C+继承而来的,而且语言中的许多元素也反映了这一点.C#在设计者从C+继承的可选选项方面比Java要广泛一些(比如说 structs),它还增加了自己新的特点(比方说源代码版本定义). C#从Java继承而来的特点 类:在C#中类的申明与Java很相似。特点看起来与Java相比没有变化.布尔运算:条件表达式的结果是布尔数据类型,布尔数据类型是这种语言中独立的一种数据类型.从布尔类型到其他类型没有 直接的转换过程.布尔常量true和false是C#中的关键字.错误处理:如Java中那样,通过抛出和捕捉异常对象来管理错误处理过程.内存管理:由 底层.NET框架进行自动内存垃圾回收. C#从C和C+继承的特点 编译:程序直接编译成标准的二进制可执行形式.结构体:一个C#的结构体与C+的结构体是相似的,因为它能够包含数据申明和方法.但是,不象C+,C#结构体与类是不同的而且不支持继承.但是,与Java相同的是,一个结构体可以实现界面. 预编译:C#中存在预编译指令支持条件编译,警告,错误报告和编译行控制. #error C#独有的特点 中间代码:微软在用户选择何时MSIL应该编译成机器码的时候是留了很大的余地.微软公司很小心的声称MSIL不是解释性的,而是被编译成了机器码.它也明白许多-如果不是大多数的话-程序员认为Java程序要不可避免的比C编写的任何东西都要慢.而这种实现方式决定了基于MSIL的程序(指的是用 C#,Visual Basic,Managed C+-C+的一个符合CLS的版本-等语言编写的程序)将在性能上超过解释性的Java代码.当然,这一点还需要得到事实证明,因为C#和 其他生成MSIL的编译器还没有发布.但是Java JIT编译器的普遍存在使得Java和C#在性能上相对相同,象C#是编译语言而Java是解释性的,之类的声明只是商业技巧.Java的中间代码和 MSIL都是中间的汇编形式的语言,它们在运行时或其它的时候被编译成机器代码. 命名空间中的申明:当你创建一个程序的时候,你在一个命名空间里创建了一个或多个类.同在这个命名空间里(在类的外面)你还有可能声明界面,枚举类型和结构体.必须使用using关键字来引用其他命名空间的内容. 基本的数据类型:C#拥有比C,C+或者Java更广泛的数据类型.这些类型是bool, byte, ubyte, short, ushort, int, uint, long, ulong, float, double,和decimal.象Java一样,所有这些类型都有一个固定的大小.又象C和C+一样,每个数据类型都有有符号和无符号两种类型.与 Java相同的是,一个字符变量包含的是一个16位的Unicode字符.C#新的数据类型是decimal数据类型,对于货币数据,它能存放28位10 进制数字. 两个基本类:一个名叫object的类是所有其他类的基类.而一个名叫string的类也象object一样是这个语言的一部分.作为语言的一部分存在意味着编译器有可能使用它-无论何时你在程序中写入一句带引号的字符串,编译器会创建一个string对象来保存它. 参数传递:方法可以被声明接受可变数目的参数.缺省的参数传递方法是对基本数据类型进行值传递.ref关键字可以用来强迫一个变量通过引用传递,这使得一个变量可以接受一个返回值.out关键字也能声明引用传递过程,与ref不同的地方是,它指明这个参数并不需要初始值. 与COM 的集成:C#对Windows程序最大的卖点可能就是它与COM的无缝集成了,COM就是微软的Win32组件技术.实际上,最终有可能在任何.NET语 言里编写COM客户和服务器端.C#编写的类可以子类化一个以存在的COM组件;生成的类也能被作为一个COM组件使用,然后又能使用,比方说, JScript语言子类化它从而得到第三个COM组件.这种现象的结果是导致了一个运行环境的产生,在这个环境里的组件是网络服务,可用用任何.NET语 言子类化. 索引下标:一个索引与属性除了不使用属性名来引用类成员而是用一个方括号中的数字来匿名引用(就象用数组下标一样)以外是相似的. 代理和反馈:一个代理对象包括了访问一个特定对象的特定方法所需的信息.只要把它当成一个聪明的方法指针就行了.代理对象可以被移动到另一个地方,然后可以 通过访问它来对已存在的方法进行类型安全的调用.一个反馈方法是代理的特例.event关键字用在将在事件发生的时候被当成代理调用的方法声明中. 4、C#中的委托是什么?事件是不是一种委托? 委托是一个可以对方法进行引用的类。与其他的类不同,委托类具有一个签名,并且它只能对与其签名匹配的方法进行引用。这样,委托就等效于一个类型安全函数指针或一个回调。事件是一种委托。5、ADO.NET相对于ADO等主要有什么改进?ADO以Recordset存储,而ADO.NET则以DataSet表示。Recordset看起来更像单表,如果让Recordset以多表的方式表示就必须在SQL中进行多表连接。反之,DataSet可以是多个表的集合。ADO 的运作是一种在线方式,这意味着不论是浏览或更新数据都必须是实时的。ADO.NET则使用离线方式,在访问数据的时候ADO.NET会利用XML制作数据的一份幅本,ADO.NET的数据库连接也只有在这段时间需要在线。由于ADO使用COM技术,这就要求所使用的数据类型必须符合COM规范,而ADO.NET基于XML格式,数据类型更为丰富并且不需要再做COM编排导致的数据类型转换,从而提高了整体性能。6、接口和抽象类有什

如果在一个BS结构的系统中需要传递变量值,但是又不能使用Session、Cookie、Application,您有几种方法进行处理?


正确答案:
答 :
this.Server.Transfer


为了将dataset连接到数据源,需要将()作为dataset和.net数据提供者的中介。

A.connection对象

B.command对象

C.dataadapter对象

D.datareader对象


参考答案:C


在一个BS结构中需要传递变量值时,不能使用session,coolke,application,你有几中方法?


正确答案: this.server.Transfer,Querystring.


在一个BS结构中需要传递变量值时,不能使用session,cookie,application,你有几种方法?


正确答案:this.server.Transfer,Querystring. 


在J2EE中,要等待客户机请求连接,服务器可以使用以下()类 

  • A、Socket
  • B、ServerSocket
  • C、Server
  • D、URL

正确答案:B

更多 “C#编程语言软件设计面试题” 相关考题
考题 问答题如果在一个B/S结构的系统中需要传递变量值,但是又不能使用Session、Cookie、Application,您有几种方法进行处理?正确答案:QueryString、FormsAuthentication、this.Server.Transfer解析:暂无解析

考题 向服务器发送请求有几种方式?正确答案:get,post。get一般为链接方式,post一般为按钮方式。

考题 做系统快照,查看端口信息的方式有()。A、netstat-anB、net shareC、net useD、用taskinfo来查看连接情况正确答案:A,D

考题 使用阿里云的负载均衡SLB实例时,通过会话保持可以实现与某个连接(Session)相关的所有应用请求能够由同一台后端云服务器ECS实例进行处理。为了在七层协议转发中,实现基于cookie的会话保持,阿里云的负载均衡SLB提供了()处理方式。A、Cookie植入B、Cookie重写C、Cookie跟踪D、Cookie校验正确答案:A,B

考题 DataReader与Dataset有什么区别?正确答案:一个是只能向前的只读游标,一个是内存中的表。

考题 问答题在一个BS结构中需要传递变量值时,不能使用session,coolke,application,你有几中方法?正确答案:this.server.Transfer,Querystring.解析:暂无解析

考题 下列关于HTTP Cookie说法错误的是()。A、Cookie总是保护存在客户端中B、Session Cookie只是在用户使用站点期间存在,一个WEB浏览器会在退出时删除Session CookieC、Session Cookie是指Cookie有secure属性,只能通过HTTP使用D、在支持HTTPOnly属性的浏览器中,HTTPOnly Cookie只有在传输HTTP/HTTPS请求时才能被使用,这样可限制被其他的非HTTP API访问(如javaScript)正确答案:C

考题 如果在一个B/S结构的系统中需要传递变量值,但是又不能使用Session、Cookie、Application,您有几种方法进行处理?正确答案:QueryString、FormsAuthentication、this.Server.Transfer

考题 为了将dataset连接到数据源,需要将()作为dataset和.net数据提供者的中介。A、connection对象B、command对象C、dataadapter对象D、datareader对象正确答案:C

考题 使用哪个方法,用户发送的表单数据输入作为URL中的查询字符串传递给服务器()。A、GET方法B、HEAD方法C、PUT方法D、POST方法正确答案:A