NET测试题.docx_第1页
NET测试题.docx_第2页
NET测试题.docx_第3页
NET测试题.docx_第4页
NET测试题.docx_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

.NET测试题姓名_ 工号_ 得分_选择题答题区:1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950一、 不定项选择题(共50题,请将答案填在上方表格内):1. 面向对象的编程语言具有( )ABD。(A) 继承性(B) 封装性(C) 抽象性(D) 多态性2. .NET Framework主要组成是( )AC参考:/en-us/library/zw4w595w.aspx。(A) CLR(B) CLI(C) FCL(D) CTS3. CLR(公共语言运行时,Common Language Runtime)是.NET对CLI(通用语言基础架构,Common Language Infrastructure)的具体实现,是.NET的运行时环境,CLR的主要作用是( )ABCD参考:/en-us/library/8bs2ecf4.aspx。(A) 提供运行.NET托管代码的虚拟机环境(B) 中间代码到机器代码的编译(C) 自动内存管理(D) 多语言映射4. ( )BC是引用类型。(A) Nullable(B) Exception(C) String(D) 所有继承自System.Object的类型ACD5. ( )是值类型。(A) decimal(B) string(C) System.Drawing.Point(D) Int326. 下列哪些情况中使用StringBuilder要优于String?( )AStrings are limited to 32767 bytes。(A) 将许多短字符串拼接成新的字符串(B) 字符串数据大小超过256字节(C) 需要搜索或替换字符串中的元素(D) 使用值类型的字符串7. 在一个有异常处理的程序中,需要将某些异常的引发异常的代码记录在系统日志里,需要使用Exception的( )B属性。(A) Message(B) StackTrace(C) Source(D) Data8. 将一个值类型的变量通过参数传递给一个方法,这个方法体内改变了传入参数的值,当方法返回后,原变量的值并没有改变,为什么?( )B。(A) 变量传入方法之前没有初始化(B) 参数中传入值类型变量实际上在方法体内使用的是变量的一份拷贝(C) 变量在方法体内被重新定义了(D) 方法内部以引用方式调用传入的参数9. 在C# 中,访问修饰符控制程序对类中成员的访问,如果不写访问修饰符,类的默认访问类型是( )B。(A) public(B) private(C) protected(D) internal10. C# 中方法的重载主要有两种方式,包括D( )的重载和参数类型不同的重载。(A) 参数名称不同(B) 返回类型不同(C) 方法名不同(D) 参数个数不同11. 关于C# 中的虚方法(virtual),以下说法中错误的是( )AD。(A) 使用static修饰(B) 可以有方法体(C) 可以被子类重写(D) 密封类(sealed)中可以包含虚方法12. 在C# 中,下面关于接口(interface)的说法错误的是( )C参考: /en-us/library/ms173156.aspx。(A) 接口中可以包含事件、索引器、属性和方法,但是都不能有具体实现(B) 类、结构体和接口本身可以实现多个接口(C) 接口可以实例化,但实例化时必须实现所有成员(D) 实现接口的类必须实现接口中定义的所有成员13. 分析C# 代码片段,该属性对外部代码来说是( )B属性。public int Age get; private set; (A) 可读可写(B) 只读(C) 只写(D) 静态14. 下列关于构造方法的描述正确的是( )C。(A) 构造方法可以声明返回类型(B) 构造方法不可以用private修饰(C) 构造方法的方法名必须与类名相同(D) 构造方法不能带参数15. C# 中子类需要隐藏父类的一个非虚方法,则需要给子类的方法加上( )D这里跟override虚方法不同,这种隐藏的方法不具备多态性。关键字。(A) override(B) void(C) virtual(D) new16. 为什么最好在finally代码块里面释放或关闭资源?( )B。(A) 避免在每一个catch里重复写释放或关闭资源的代码,提高代码可重用性(B) 无论是否发生异常,finally代码块都会执行(C) 如果资源没有在finally代码块里面释放或关闭,编译器会报错(D) 不能在catch代码块里面释放或关闭资源17. C# 代码片段定义了一个1到100的集合,要求用Lambda表达式从这个集合中生产另一个集合,新集合的元素是原集合对应元素的平方,下列代码正确的是( )ACD参考: /en-us/library/bb397687.aspx。var numbers = Enumerable.Range(1, 100);(A) var numbersX2 = numbers.Select(x = x * x);(B) var numbersX2 = numbers.Select(x = return x * x);(C) var numbersX2 = numbers.Select(x = return x * x; );(D) var numbersX2 = numbers.Select(int x) = return x * x; );18. 定义一个泛型集合类,集合中的元素需要显式释放占用的内存资源,则应该( )D参考:/en-us/library/d5x73970.aspx。(A) 调用Object.Dispose方法(B) 实现IDisposable接口(C) 将泛型类从IDisposable类继承(D) 使用类型参数约束限制泛型元素类必须实现IDisposable接口19. 声明一个可空(Nullable)的整型,下列代码正确的是( )BD。(A) Nullable(int) i = null;(B) Nullable i = null;(C) int i = null;(D) int? i = null;20. 下列类型属于FCL中的泛型类型的是( )AC。(A) Nullable(B) Boolean(C) EventHandler(D) System.Drawing.Point21. 需要创建一个能在集合中排序的类,这个类需要实现接口( )D。(A) IEquatable(B) IFormattable(C) IDisposable(D) IComparable22. 如果两个类型之间没有合适的转换方式,如何实现IConvertible接口?( )B。(A) 删除执行类型转换的ToType方法(B) 抛出异常InvalidCastException(C) 抛出包含错误信息的自定义异常(D) 方法体留空23. 下面字符串匹配正则表达式 a(mo)+t.*z$ 的有( )ACD。(A) amotz(B) amomtrewz(C) amotmoz(D) amomomottothez24. 支持中文的编码方式有( )ABC。(A) UTF-32(B) UTF-16(C) UTF-8(D) ASCII25. 你需要创建一个类型安全的自定义Dictionary,以字符串作为Key,以自定义类Product作为值,下列类型定义满足要求的是( )B。(A) public class Products : StringDictionary (B) public class Products : Dictionary (C) public class Products : StringDictionary (D) public class Products : Dictionary 26. 序列化一个对象需要( )AD。(A) 一个BinaryFormatter或者SoapFormatter的实例(B) 创建临时文件的权限(C) IIS(D) 一个stream对象27. 你的程序需要给JPEG、PNG或GIF文件添加文字,哪一个类支持编辑这些图片格式?( )C。(A) Metafile(B) Icon(C) Bitmap(D) Image28. 需要将ThreadProc方法运行在后台线程,下列代码片段正确的是( )A。(A) ThreadPool.QueueUserWorkItem(ThreadProc);(B) ThreadPool.QueueUserWorkItem(out ThreadProc);(C) ThreadStart.CreateDelegate(ThreadProc);(D) ThreadStart.CreateDelegate(out ThreadProc);29. 下列关于创建AppDomain的说法中,正确的是( )BD。(A) 只有创建AppDomain才能启动独立的进程(B) 可以卸载创建的AppDomain以释放资源(C) 创建AppDomain能提高程序性能(D) 创建AppDomain提供分离和提高安全性30. 所示C# 代码片段创建了一个AppDomain,应该如何关闭它?( )D。var d = AppDomain.CreateDomain(New Domain);d.ExecuteAssemblyByName(MyAssembly);(A) d.DomainUnload()(B) d = null(C) d.Unload()(D) AppDomain.Unload(d)31. 需要安装一个Windows服务程序到计算机中,可以( )BD。(A) 创建程序的快捷方式并复制到开始菜单的“启动”文件夹下(B) 使用工具InstallUtil.exe来安装服务(C) 配置一个计划任务定时启动程序(D) 使用Visual Studio为Windows服务程序添加安装程序32. 所示C# 代码为一个自定义安装类,如果该程序集需要被InstallUtil.exe调用以进行安装,则需要( )D。public class CustomInstaller : System.Configuration.Install.Installer public CustomInstaller() : base() public override void Commit(System.Collections.IDictionary savedState) base.Commit(savedState); public override void Install(System.Collections.IDictionary stateSaver) base.Install(stateSaver); public override void Uninstall(System.Collections.IDictionary savedState) base.Uninstall(savedState); public override void Rollback(System.Collections.IDictionary savedState) base.Rollback(savedState); (A) 给解决方案添加一个安装项目(B) 给安装类添加Installing方法(C) 给安装类添加一个构造方法,参数为IDictionary类型(D) 给安装类添加RunInstallerAttribute.33. 在调试模式下运行的一个程序,代码中有一个变量result ,当这个变量的值小于0的时候需要显示一个对话框,下列代码正确的是( )A。(A) Debug.Assert(result = 0, Result error);(B) Trace.Assert(result = 0, Result error);(C) Debug.WriteIf(result = 0, Result error);(D) Trace.WriteIf(result = 0, Result error);34. 你正在开发一个全球范围部署的程序,在中国部署的程序使用了zh-CN的区域设置(CultureInfo),但是某些数字的格式仍然不能满足要求,则需要使用( )B来创建自定义的区域设置。(A) CultureInfo(B) CultureAndRegionBuilderInfo(C) RegionInfo(D) CompareInfo35. 现在需要对配置在web.config里的数据库连接字符串进行加密,则使用( )D参考: /en-us/library/k6h9cz8h.aspx。(A) ASPNET_REGSQL.EXE(B) CASPOL.EXE(C) INSTALLUTIL.EXE(D) ASPNET_REGIIS.EXE36. 加密算法( )AD可以用来加密web.config中的数据库连接字符串。(A) DpapiProtectedConfigurationProvider(B) RNGCryptoServiceProvider(C) SHA256Managed(D) RsaProtectedConfigurationProvider(E) RijndaelManaged37. 要执行一个SQL进行插入数据,为command对象的CommandText指定了SQL语句并打开了数据库链接,则需要调用command的( )D方法来执行操作。(A) ExecuteScalar(B) ExecuteXmlReader(C) ExecuteReader(D) ExecuteNonQuery38. 在ADO.NET中,( )B可以显式地启动一个事务以便更新SQL Server数据库。(A) SqlCommand(B) SqlConnection(C) SqlParameter(D) SqlException39. ( )ABDEF参考: /en-us/library/bb383977.aspx可以添加扩展方法(Extension Methods)。(A) 自定义类(Class)(B) struct(C) 静态类(D) Enum(E) 接口(F) 委托40. 所示LINQ代码片段中,join类型为( )D参考: /en-us/library/bb397927.aspx。from c in cars join r in repairs on c.VIN equals r.VIN(A) Cross join(B) Left outer join(C) Right outer join(D) Inner join41. 需要使用LINQ to XML频繁读取一个xml文件,则使用( )C参考: /en-us/library/bb387087.aspx。(A) XmlDocument(B) XmlReader(C) XDocument(D) XElement42. 在一个ASP.NET页面中,你发现点击一个CheckBox之后并没有自动回发(PostBack),请问如何实现自动回发,以便根据服务端信息来更新页面的状态?( )A。(A) 将CheckBox的AutoPostBack属性设为true(B) 在页面上添加一段javascript脚本调用ForcePostBack方法(C) 将页面(Page)的PostBackAll属性设为true(D) 在代码后置(Code-behind)的服务端代码里添加CheckBox的点击事件处理方法43. 需要动态创建一个TextBox服务端控件,则需要在页面事件( )A里创建它以确保当页面回发(PostBack)时能正确恢复视图状态(ViewState)。(A) PreInit(B) Init(C) Load(D) PreRender44. 在ASP.NET站点里需要保存用户是否登录的一个值,用户每次发起请求的时候需要验证这个值,则应该使用( )A。(A) Session(B) Application(C) Cookies(D) ViewSt

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论