.net方向笔试题

合集下载

.NET开发工程师招聘笔试题与参考答案(某大型集团公司)

.NET开发工程师招聘笔试题与参考答案(某大型集团公司)

招聘.NET开发工程师笔试题与参考答案(某大型集团公司)(答案在后面)一、单项选择题(本大题有10小题,每小题2分,共20分)1、以下哪个不是.NET框架的核心组件?A、CLR(公共语言运行时)B、C、D、COM(组件对象模型)2、在C中,以下哪个方法用于判断一个字符串是否为null或空?A、String.IsNullOrEmpty(string str)B、String.IsNullOrWhiteSpace(string str)C、String.IsNullOrEmpty(string str, bool ignoreCase)D、String.IsNullOrWhiteSpace(string str, bool ignoreCase)3、在.NET框架中,以下哪个类用于处理文件和网络I/O操作?A. StreamB. FileStreamC. FileInfoD. Directory4、在 MVC中,以下哪个是用于请求参数绑定的属性?A. ActionResultB. ModelBindAttributeC. ModelStateD. ViewBag5、在.NET开发中,以下哪个类用于创建和管理线程?A. ThreadPoolB. ThreadC. TaskD. Monitor6、在C中,以下哪个关键字用于定义接口?A. InterfaceB. AbstractC. VirtualD. Override7、以下哪个特性是.NET Framework中用于处理多线程的?A. Exception HandlingB. Asynchronous ProgrammingC. ReflectionD. Serialization8、在C中,以下哪个类是用于处理XML文档的?A. XmlDocumentB. XmlTextReaderC. XmlWriterD. XmlSerializer9、在.NET框架中,以下哪个类不是用于数据访问的对象?A. DataTableB. DataSetC. DataReaderD. StreamWriter 10、以下哪个属性用于在应用程序中配置默认的页面编码?A. Page.UICultureB. Page.CharsetC. WebConfigurationManager.AppSettingsD. HttpResponse.ContentEncoding二、多项选择题(本大题有10小题,每小题4分,共40分)1、以下哪些技术或框架是.NET开发中常用的?()A、CB、C、Entity FrameworkD、WCFE、LINQ2、以下哪些特性是.NET Core相对于.NET Framework的改进?()A、跨平台支持B、异步编程支持C、动态内存管理D、更好的性能E、模块化设计3、以下哪些技术是.NET框架中用于实现数据访问的?A. B. Entity FrameworkC. WCFD. 4、以下哪些是.NET框架中用于实现分布式计算的技术?A. .NET RemotingB. AJAXC. Windows Communication Foundation (WCF)D. Windows Workflow Foundation (WF)5、以下哪些技术或框架是.NET开发工程师在项目开发中常用的?()A. CoreB. Entity Framework CoreC. WPF (Windows Presentation Foundation)D. AngularE. Unity6、以下关于.NET Core的特点描述,正确的是哪些?()A. 跨平台B. 开源C. 高性能D. 兼容.NET FrameworkE. 需要安装Visual Studio7、关于.NET Framework中的内存管理机制,以下说法正确的是:A、.NET Framework中的内存管理是通过垃圾回收机制自动进行的。

.NET开发工程师招聘笔试题与参考答案(某世界500强集团)2024年

.NET开发工程师招聘笔试题与参考答案(某世界500强集团)2024年

2024年招聘.NET开发工程师笔试题与参考答案(某世界500强集团)(答案在后面)一、单项选择题(本大题有10小题,每小题2分,共20分)1、以下哪个不是.NET Framework的核心组成部分?A、B、C、WinFormsD、C2、在C中,以下哪个关键字用于声明一个只读属性?A、constB、readonlyC、const readonlyD、static3、以下哪个是.NET框架中用于处理XML数据的命名空间?A. System.WebB. System.XmlC. System.Windows.FormsD. System.Data4、在C中,以下哪个属性用于表示一个对象是否为null?A. IsValueNullB. IsNullC. IsDefaultD. IsNullOrDefault5、以下哪个是.NET平台的核心组件?A. B. C. Windows FormsD. 所有以上都是6、在C中,以下哪个关键字用于声明一个接口?A. InterfaceB. ClassC. StructD. Enum7、在.NET框架中,以下哪个类是用于处理XML数据的?A. System.Data.DataSetB. System.Xml.XmlDocumentC. System.IO.StreamReaderD. System.Windows.Forms.Form8、在应用程序中,以下哪个组件负责处理客户端请求并将其转换为服务器端的响应?A. Global.asaxB. HttpApplicationC. HttpContextD. Page9、在.NET框架中,以下哪个类用于处理线程同步?A. ThreadPoolB. MonitorC. TaskD. List 10、在C中,以下哪个方法可以用来检测一个对象是否为特定类型的实例?A. isB. asC. typeofD. ==二、多项选择题(本大题有10小题,每小题4分,共40分)1、以下哪些技术栈是.NET开发工程师常用的?()A、 CoreB、Entity Framework CoreC、WPFD、Windows FormsE、React Native2、以下关于.NET Core的说法正确的是?()A、.NET Core是.NET Framework的升级版,两者可以无缝兼容。

.Net笔试题1

.Net笔试题1

.Net笔试题1:说说什么叫字符串不可变?string s="abc";s="123"字符串s不就变了吗?答:String 对象是不可改变的。

每次使用System.String 类中的方法之一时,都要在内存中创建一个新的字符串对象,这就需要为该新对象分配新的空间。

String是不可变的。

在这段代码中,s原先指向一个String对象,内容是 "abc",然后我们将s指向"123",那么s所指向的那个对象是否发生了改变呢?答案是没有。

这时,s不指向原来那个对象了,而指向了另一个String对象,内容为"123",原来那个对象还存在于内存之中,只是s这个引用变量不再指向它了。

扩展:在需要对字符串执行重复修改的情况下,与创建新的String 对象相关的系统开销可能会非常昂贵。

如果要修改字符串而不创建新的对象,则可以使用System.Text.StringBuilder 类。

例如,当在一个循环中将许多字符串连接在一起时,使用StringBuilder类可以提升性能。

.net笔试题2:BS与CS的联系与区别?答:C/S是Client/Server的缩写。

客户端需要安装专用的客户端软件。

B/S是Brower/Server的缩写,客户机上只要安装一个浏览器。

在这种结构下,用户界面完全通过浏览器实现,一部分事务逻辑在前端实现,但是主要逻辑在服务器端实现。

浏览器通过Web Server 同数据库进行数据交互。

C/S 与B/S 区别:1).硬件环境不同:C/S 一般建立在专用的网络上, 小范围里的网络环境, 局域网之间再通过专门服务器提供连接和数据交换服务.B/S 一般建立在广域网之上的, 有比C/S更强的适应范围, 一般只要有操作系统和浏览器就行。

2).对安全要求不同C/S 一般面向相对固定的用户群, 对信息安全的控制能力很强. 一般高度机密的信息系统采用C/S 结构适宜. 可以通过B/S发布部分可公开信息.B/S 建立在广域网之上, 对安全的控制能力相对弱, 可能面向不可知的用户。

.net笔试考题及答案

.net笔试考题及答案

1.`简述在C#语言中public、protected、private、internal、protected internal 5个修饰符的作用。

(5分)答案:a.private修饰private,私有修饰符,用于设置类或类成员的访问权限仅为所属类的内部。

需要访问私有类成员时,可通过get和set访问器读取或修改。

b.protected修饰符protected修饰符用于设置类或类成员的访问权限仅为所属类及子类的内部。

c.internal修饰符internal,C#默认的类访问修饰符,修饰类或类成员的访问权限为同一程序集内部。

d.public修饰符public,公共访问权限修饰符,修饰类或类成员的访问权限没有任何限制。

大多数情况下须谨慎使用public修饰符,因为滥用将影响类的封装性,并且带来安全隐患。

e.protected internal修饰符protected internal修饰符,修饰类或类成员的访问权限在子类中或同一程序集内。

如果要声明成员只能被同一程序集内的派生类(子类)访问,则应首先设置所属类为internal,成员设置为protected 。

2.共3小题,共9分。

a). 什么是装箱(boxing)和拆箱(unboxing)?请简述.NET对于装箱及拆箱的具体实现方式。

(5分)b). 在下面的例子中,哪些语句用到了装箱拆箱?你能对最后一句代码进行优化提高它的效率吗? (2分)public static void Main(){Int32 v = 5;Object o = v;v = 123;Console.WriteLine(v + ", " + (Int32)o);}c). 你知道.NET对拆箱有什么要求吗?下面的代码可以正确运行吗?如果不行该如何修改? (2分)static void Main(string[] args){int a = 1;object o = a;double b = (double)o;}答案:a.装箱和拆箱:任何值类型、引用类型可以和object(对象)类型之间进行转换。

.net笔试测试题(含参考答案)

.net笔试测试题(含参考答案)

.net笔试测试题(含参考答案).net笔试测试题(含参考答案)-惠普1. 填空:(1)面向对象的语言具有________性、_________性、________性。

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

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

2. 不定项选择:(1) 以下叙述正确的是:A. 接口中可以有虚方法。

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

C. 接口不能被实例化。

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

(2) 从数据库读取记录,你可能用到的方法有:A. ExecuteNonQueryB. ExecuteScalarC. FillD. ExecuteReader3. 简述 private、 protected、 public、 internal 修饰符的访问权限。

4. 写出一条Sql语句:取出表A中第31到第40记录(SQLServer, 以自动增长的ID作为主键, 注意:ID可能不是连续的。

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

6. 写出程序的输出结果class Class1 {private string str = "Class1.str";private int i = 0;static void StringConvert(string str) {str = "string being converted.";}static void StringConvert(Class1 c) {c.str = "string being converted.";static void Add(int i) {i++;}static void AddWithRef(ref int i) { i++;}static void Main() {int i1 = 10;int i2 = 20;string str = "str";Class1 c = new Class1();Add(i1);AddWithRef(ref i2);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.写出程序的输出结果public abstract class A{public A(){Console.WriteLine('A');public virtual void Fun() {Console.WriteLine("A.Fun()"); }}public class B: A{public B(){Console.WriteLine('B');}public new void Fun(){Console.WriteLine("B.Fun()"); }public static void Main() {A a = new B();a.Fun();}}8. 写出程序的输出结果:public class A{public virtual void Fun1(int i) {Console.WriteLine(i);}public void Fun2(A a)a.Fun1(1);Fun1(5);}}public class B : A{public override void Fun1(int i){base.Fun1 (i + 1);}public static void Main(){B b = new B();A a = new A();a.Fun2(b);b.Fun2(a);}}9. 一列数的规则如下: 1、1、2、3、5、8、13、21、34......求第30位数是多少,用递归算法实现。

.Net招聘笔试题

.Net招聘笔试题

.Net软件工程师招聘笔试题一、选择题(30分)1、()是面向对象程序设计语言中的一种机制,此种机制实现了方法的定义与具体的对象无关,而对方法的调用则可关联于具体的对象。

A.继承B.封装C.多态D.动态绑定2.下面哪个修饰符修饰的方法只能被本类中的其他方法使用()A.protected B.static C.private D.public3、设 x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x 的值是( )。

A.3 B.3. 5 C.4 D.54、在MVC(模型/视图/控制器)模式中,视图部分描述的是()。

A.将应用问题域中包含的抽象领域知识呈现给用户的方式B.应用问题域中所包含的抽象类C.用户界面对用户输入的响应方式D.应用问题域中包含的抽象领域知识5、以下关于触发器的说法不正确的是()A.触发器的定义包括触发器名称、触发器所依附的对象、何时执行以及如何执行B.触发器主要是用于作完整保护和体现数据库的主动功能C.可激发触发器的操作包括INSERT、DELETE、UPDA TED.触发器仅能在事件INSERT、DELETE和UPDA TE之前触发,而不能在其后被触发。

6、如果一个程序段中有多个catch,则程序会按如下哪种情况执行?()A.找到合适的例外类型后继续执行后面的catchB.找到每个符合条件的catch都执行一次C.找到合适的例外类型后就不再执行后面的catchD.对每个catch都执行一次7.给出下面代码:()public class Person{static int[] arr = new int[10];public static void main(String[] a){Console.Write (arr[1]);}}那个语句是正确的?A.编译时将产生错误;B.编译时正确,运行时将产生错误;C.输出零;D.输出空。

8.给出一段程序,试判断哪个是正确的结果()public class myprogram{public static void main (String[] args){try{Console.Write (“Hello world ”); }finally{Console.Write (“Finally executing”);}}}A.无法编译,因为没有指定异常B.无法编译,因为没有catch子句C.Hello worldD.Hello world Finally executing9.指出下列程序运行的结果()public class Example{String str=new String("good");char[] ch={'a','b','c'};public static void Main(String[] args){Example ex=new Example ();ex.change(ex.str,ex.ch);Console.Write (ex.str+" and ");Console.Write (ex.ch);}public void change(String str,char[] ch){str="test ok";ch[0]= 'g';}}A.good and abcB.good and gbcC.test ok and abcD.test ok and gbc10、给出下面代码:()1) public class Parent2) {3) private String name;4) public Parent() { }5) }6)7) public class Child : Parent8) {9) private String department;10) public Child() { }11) public String getValue() { return name; }12) public static void Main(String[] arg)13) {14) Parent p = new Parent();15) }16) }那些行将引起错误?A.第4行B.第9行C.第11行D.第14行二、简答题(30分)1、C#语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表什么意义?(10分)2、请画出设计模式中单例模式、观察者模式的类图,并且说明这两种模式的使用场景(10分)3、请列出至少三种.NET中字符串连接的方式。

.NET开发工程师招聘笔试题及解答2024年

.NET开发工程师招聘笔试题及解答2024年

2024年招聘.NET开发工程师笔试题及解答(答案在后面)一、单项选择题(本大题有10小题,每小题2分,共20分)1、以下哪个技术不是.NET平台的一部分?A、B、CC、JavaD、2、在.NET中,以下哪个类用于处理文件输入输出?A、FileStreamB、StreamReaderC、StreamWriterD、File3、以下哪个不是.NET平台的核心框架之一?A. .NET FrameworkB. .NET CoreC. .NET 5D. Java Platform4、在C中,以下哪个属性是用于指定一个字符串变量的值是否可以改变?A. readonlyB. constC. sealedD. volatile5、在.NET框架中,以下哪个类是用来处理文件输入/输出的?A. FileInfoB. FileStreamC. DirectoryInfoD. StreamWriter6、在C中,以下哪个关键字用于声明一个异步方法?A. asyncB. awaitC. async/awaitD. task7、以下哪种编程语言是.NET平台的宿主语言?A. JavaB. CC. PythonD. Ruby8、在C中,以下哪个属性可以用来检查一个字符串是否为空或者仅包含空白字符?A. IsEmptyB. IsNullC. IsNullOrWhiteSpaceD. IsBlank9、在.NET框架中,以下哪个组件负责处理和响应应用程序的UI事件?A. B. C. Windows FormsD. WPF 10、在C中,以下哪种数据类型表示32位的带符号整数?A. byteB. shortC. intD. long二、多项选择题(本大题有10小题,每小题4分,共40分)1、以下哪些技术或框架是.NET开发工程师在开发过程中可能用到的?()A、 CoreB、Entity Framework CoreC、WPFD、DockerE、Vue.js2、以下关于.NET Core的特点,哪些是正确的?()A、跨平台B、高性能C、支持多种编程语言D、完全开源E、只适用于Web应用程序开发3、以下哪些技术或框架是.NET开发工程师在项目中可能会使用到的?(多选)A. CoreB. Entity Framework CoreC. Windows Communication Foundation (WCF)D. MVC (Model-View-Controller)E. jQuery4、以下关于 .NET 核心概念的描述,哪些是正确的?(多选)A. .NET Core 是一个开源、跨平台的框架。

.NET笔试题(带答案)

.NET笔试题(带答案)

.NET笔试题1.简述 private、 protected、 public、 internal 修饰符的访问权限。

(5分)答 . private : 私有成员, 在类的内部才可以访问。

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

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

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

2.C#中的委托是什么?事件是不是一种委托?(10分)答:委托可以把一个方法作为参数代入另一个方法。

委托可以理解为指向一个函数的引用。

是,是一种特殊的委托3.override与重载的区别(5分)答: override 与重载的区别。

重载是方法的名称相同。

参数或参数类型不同,进行多次重载以适应不同的需要Override 是进行基类中函数的重写。

实现多态。

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

(5分)答. 1.使用QueryString, 如....?id=1; response. Redirect()....2.使用Session变量3.使用Server.Transfer4.使用Application5.使用Cache6使用HttpContext的Item属性7.使用文件8.使用数据库9.使用Cookie四种以上即可得分5.o/r mapping是什么?概述o/r mapping 的原理(5分)利用反射,配置将类于数据库表映射6.用.net做B/S结构的系统,您是用几层结构来开发,每一层之间的关系以及为什么要这样分层(优缺点)?(10分)答:使用MVC模式分层一般为3层: 数据访问层,业务层,表示层。

数据访问层对数据库进行增删查改。

业务层一般分为二层,业务表观层实现与表示层的沟通,业务规则层实现用户密码的安全等。

表示层为了与用户交互例如用户添加表单。

优点:分工明确,条理清晰,易于调试,而且具有可扩展性。

缺点:增加成本。

7.列举几种常用的设计模式(5分)创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Net方向测试题及答案一.选择题1.在中,下面说法正确的是()。

(选择一项)A.machine.config用来保存的当前计算机所有应用程序的配置B.web.config通常用来保存一个站点信息的配置信息C.可以在web.config中配置访问Web目录的用户名和密码D.以上说法都正确2.执行下面的代码后,name的值是()。

(选择一项)string path = @”D:\test\imag1.jpg;string name = path.Substring(stIndexOf(“.”)+1);A.jpgB.pgC..jpgD.以上答案都不是3.在使用 AJAX的AutoComplete空间实现自动完成效果时,通过()属性可以设置用户输入多少个字母才出现提示。

(选择一项)A.MinimumPrefixLengthB.ServicePathpletionSetCountD.TargetControlID4.在中,一下关于用户控件与页面之间区别的描述中正确的是()。

(选择一项)A.后缀名不同,前者为.ascx,后者为.aspxB.指令不同,前者使用@Page,后者使用@ControlC.前者可以直接访问,后者不可直接访问D.前者可以包含HTML标签,后者不能包含HTML标签5.在的Global.asax文件中,每次页面请求开始时都会被执行的事件是()。

(选择一项)A.Application_StartB.Session_EndC.Session_StartD.Application_BeginRequest6.在中,以下有关设置页面缓存所使用的Location属性描述正确的是()。

(选择一项)A.表示页面被缓存的时间,以秒为单位B.指定输出缓存项的位置C.该属性的值可以设置为“none”D.用来改变用户空间的输出缓存7.在中,Server对象的()方法用于对URL地址进行编码。

(选择一项)A.UrlEncodeB.UrlDecodeC.MapPathD.Excecute8. 在中,下面关于Datalist控件和Repeater控件描述错误的是()。

(选择一项)A.这两种数据控件都允许使用模板显示数据B.这两种控件都是继承自WebControl类C.使用DataList时,可以设定一些属性来进行个性化输出D.调用这两种控件的DataBind()方法时完成数据于控件的绑定操作9.在中,一下关于DataView与DataTable描述正确的是()。

(选择一项)A.一个DataTable只能生成一个DataViewB.一个DataView可以包含多个DataTableC.一个DataTable最多可以生成三个DataViewD.一个DataTable可以生成多个DataView10.在页面中,下面对PageDataSource类描述正确的是()。

(选择一项)a)封装了数据绑定控件与分页相关的属性b)把数据源和当前页数赋值给该类的实例对象后,还不能够直接获得数据的总记录数c)每次只获取当前页的数据,从而能够提高效率d)只需将某个数据显示控件的数据源指定为该类实例对象就可以实现控件的分页效果11. 在的Page对象的事件中,以下()事件发生在Load事件之前。

(选择一项)A.InitB.LoadC.UnLoadD.PreRender12.在银行转账的页面中,为了实现验证用户输入的转账金额必须大于50元,最好使用下面的()控件。

(选择一项)a)RegularExpressionValidatorb)CompareValidatorc)RangeValidatord)RequiredFieldValidator13.在中使用DataGrid展示数据时,如果要对选中行的数据进行编辑,需要将每条记录的关键字绑定到DataGrid的()属性上。

(选择一项)A.DataKeysB.ItemC.DataMemberD.ID14.在Ajax中,一下说法错误的是()。

(选择一项)a)Ajax可以增强用户体验b)获得Ajax请求返回的结果后,整个页面必然都将被刷新c)Ajax主要是通过javascript的XMLHttpRequest对象完成发送请求并获得返回结果d)Ajax可以发送同步或异步请求中AJAX框架技术的核心组件UpdateProgress的作用是()。

(选择一项)a)全局脚本控制器b)实现页面无刷新c)实现在更新过程中给出提示d)实现在间隔一定的时间自动完成特定的任务16.一下关于 AJAX框架技术描述错误的是()。

(选择一项)a)包括核心组件、AJAXConrtolToolkit工具包、AJAX CTP增值组件、AJAX示例代码、AJAXLibrary类库5部分b)是一种可视化的AJAX应用技术c)通过AJAX控件的相关属性设置可以简单实现无刷新效果d)该框架技术已经集成到了VS2005中17. 中,以下关于Cookie 的描述,不正确的是()。

(选择一项)a) 用于创建Cookie对象的类是HttpCookieb) 使用Cookie保存客户定制信息比Session更可靠c) 通过Response对象可以写入Cookied) 通过Request对象可以读取Cookie18. 在中,下列关于站点地图的使用正确的是()。

(选择一项)a) 站点地图文件的扩展名必须是.site,而且需要放置于应用程序根目录中b) 使用SiteMapPath控件为站点提供导航时,可以修改默认的分隔符c) 每个站点地图文件可以有多个<siteMap>节点d) 站点地图文件仅可用作SiteMapPath、TreeView控件的数据源19. 的配置文件中的四种身份验证类型允许匿名访问的是()。

(选择一项)a)Windowsb)Formsc)Passportd)None20. 在中,使用三层结构实现表示层显示学员信息,学员实体类中包含的年级(Grade)对象作为一个属性。

现在要显示学员的年级名称(gradeName),下列绑定语句正确的是()。

(选择一项)a) <%# Bind(“GradeName”) %>b) <%# Bind(“Grade.gradeName”) %>c) <%# Eval(“Grade.gradeName”) %>d) <%# Eval(“gradeName”)%>21. 在C#语言中,方法重载的主要方式有两种,包括()参数类型不同的重载。

(选择一项)a)参数名称不同的重载b)返回值类型不同的重载c) 方法名称不同的重载d) 参数个数不同的重载22. 在C#程序中,使用序列化是将对象的状态存储到特定介质中的过程。

如果在代码中实现类的序列化操作,则在类声明上面需要增加的标记是()(选择一项)a)[Serializable]b)[NonSerializde]c) [WebService]d) 不需要标记23. 在C#程序中,下面关于抽象类和接口的描述中错误的是()。

(选择两项)a)接口不能被实列化,抽象类可以b)实现抽象类和接口的类必须实现抽象类和接口中定义的所有未实现的方法c)抽象类中定义的方法可以都不是抽象的d)在子类中实现抽象类的抽象方法需要关键字override24. c#中的索引器允许类和结构的实例按照与数组相同的方式进行访问,以下关于索引器是否正确的是()a.索引器中只能有1个属性b.索引器中可以有多个或一个属性c.索引器中不能包含属性d.索引器中至少包含2个属性25. 在visual studio2005开发应用程序中,抽象工厂设计模式属于()型模式a.创建b.结构c.行为d.条件26. 在C#中,下面关于类的对象描述错误的是()a.张好古是一个人,那么可以说,张好古是一个对象,而人是一个类b.将类实例化可以得到一个对象c.对象除了可以拥有类的基本属性和方法,还可以拥有自己的属性和方法d.对象是真实的实体,而类是对对象共性的归纳27. 在C#程序中,使用序列化是将对象的状态存储到指定存储介质中的过程,序列化必须引入的命名空间是()(选择一项)a)Systemb)System..Windows.Formsc)System.Collections.Genericd)System.Runtime,Serialization.Formatters.Binary28. 在C#语言开发的程序中,下列数据类型是值类型的是()(选择一项)a)接口(interface)b)数组(array)c) 结构(struct)d) 类(class)29. 在使用c#语言开发程序过程中,有时需要使用类与类之间的关系,在通用uml类图中使用()符号表示私有成员a.+b.-c.*d.#30. 在。

net框架下开发三层结构应用程序时,关于三层结构的说法错误的是()a.三层结构体现了“高内聚”,低耦合的思想b.三层结构在大中型应用系统中应用较多c.三层结构适用于客户界面需求经常发生变化的情景d.三层结构适用于客户对开发语言要求经常发生变化的情景二.简答题1. 在C#中,string str = null 与 string str = " " 请尽量使用文字或图象说明其中的区别。

答:null是没有空间引用的;" " 是空间为0的字符串;2. error和exception有什么区别?答:error 表示恢复不是不可能但很困难的情况下的一种严重问题。

比如说内存溢出。

不可能指望程序能处理这样的情况。

exception 表示一种设计或实现问题。

也就是说,它表示如果程序运行正常,从不会发生的情况。

3. net的错误处理机制是什么?答:.net错误处理机制采用try->catch->finally结构,发生错误时,层层上抛,直到找到匹配的Catch为止。

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

答:SOAP(Simple Object Access Protocol )简单对象访问协议是在分散或分布式的环境中交换信息并执行远程过程调用的协议,是一个基于XML的协议。

使用SOAP,不用考虑任何特定的传输协议(最常用的还是HTTP协议),可以允许任何类型的对象或代码,在任何平台上,以任何一直语言相互通信。

5. 在c#中using和new这两个关键字有什么意义,请写出你所知道的意义?using 指令和语句 new 创建实例 new 隐藏基类中方法。

答:using 引入名称空间或者使用非托管资源new 新建实例或者隐藏父类方法6. 什么是反射?答:动态获取程序集信息7. 什么是XML?答:XML即可扩展标记语言。

相关文档
最新文档