NET考试题

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

NET测试题
————————————————————————————————作者:————————————————————————————————日期:
.NET测试题
姓名__________ 工号___________ 得分___________
选择题答题区:
1 2 3 4 5
6 7 8 9 10
11 12 13 14 15
16 17 18 19 20
21 22 23 24 25
26 27 28 29 30
31 32 33 34 35
36 37 38 39 40
41 42 43 44 45
46 47 48 49 50
一、不定项选择题(共50题,请将答案填在上方表格内):
1.面向对象的编程语言具有()。

(A) 继承性
(B) 封装性
(C) 抽象性
(D) 多态性
Framework主要组成是()。

(A) CLR
(B) CLI
(C) FCL
(D) CTS
3.CLR(公共语言运行时,Common Language Runtime)是.NET对CLI(通用语言基础架构,
Common Language Infrastructure)的具体实现,是.NET的运行时环境,CLR的主要作用是()。

(A) 提供运行.NET托管代码的虚拟机环境
(B) 中间代码到机器代码的编译
(C) 自动内存管理
(D) 多语言映射
4.()是引用类型。

(A) Nullable
(B) Exception
(C) String
(D) 所有继承自System.Object的类型
5.()是值类型。

(A) decimal
(B) string
(C) System.Drawing.Point
(D) Int32
6.下列哪些情况中使用StringBuilder要优于String?()。

(A) 将许多短字符串拼接成新的字符串
(B) 字符串数据大小超过256字节
(C) 需要搜索或替换字符串中的元素
(D) 使用值类型的字符串
7.在一个有异常处理的程序中,需要将某些异常的引发异常的代码记录在系统日志里,需
要使用Exception的()属性。

(A) Message
(B) StackTrace
(C) Source
(D) Data
8.将一个值类型的变量通过参数传递给一个方法,这个方法体内改变了传入参数的值,当
方法返回后,原变量的值并没有改变,为什么?()。

(A) 变量传入方法之前没有初始化
(B) 参数中传入值类型变量实际上在方法体内使用的是变量的一份拷贝
(C) 变量在方法体内被重新定义了
(D) 方法内部以引用方式调用传入的参数
9.在C# 中,访问修饰符控制程序对类中成员的访问,如果不写访问修饰符,类的默认访
问类型是()。

(A) public
(B) private
(C) protected
(D) internal
10.C# 中方法的重载主要有两种方式,包括()的重载和参数类型不同的重载。

(A) 参数名称不同
(B) 返回类型不同
(C) 方法名不同
(D) 参数个数不同
11.关于C# 中的虚方法(virtual),以下说法中错误的是()。

(A) 使用static修饰
(B) 可以有方法体
(C) 可以被子类重写
(D) 密封类(sealed)中可以包含虚方法
12.在C# 中,下面关于接口(interface)的说法错误的是()。

(A) 接口中可以包含事件、索引器、属性和方法,但是都不能有具体实现
(B) 类、结构体和接口本身可以实现多个接口
(C) 接口可以实例化,但实例化时必须实现所有成员
(D) 实现接口的类必须实现接口中定义的所有成员
13.分析C# 代码片段,该属性对外部代码来说是()属性。

public int Age { get; private set; }
(A) 可读可写
(B) 只读
(C) 只写
(D) 静态
14.下列关于构造方法的描述正确的是()。

(A) 构造方法可以声明返回类型
(B) 构造方法不可以用private修饰
(C) 构造方法的方法名必须与类名相同
(D) 构造方法不能带参数
15.C# 中子类需要隐藏父类的一个非虚方法,则需要给子类的方法加上()关键字。

(A) override
(B) void
(C) virtual
(D) new
16.为什么最好在finally代码块里面释放或关闭资源?()。

(A) 避免在每一个catch里重复写释放或关闭资源的代码,提高代码可重用性
(B) 无论是否发生异常,finally代码块都会执行
(C) 如果资源没有在finally代码块里面释放或关闭,编译器会报错
(D) 不能在catch代码块里面释放或关闭资源
17.C# 代码片段定义了一个1到100的集合,要求用Lambda表达式从这个集合中生产另
一个集合,新集合的元素是原集合对应元素的平方,下列代码正确的是()。

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.定义一个泛型集合类,集合中的元素需要显式释放占用的内存资源,则应该()。

(A) 调用Object.Dispose方法
(B) 实现IDisposable接口
(C) 将泛型类从IDisposable类继承
(D) 使用类型参数约束限制泛型元素类必须实现IDisposable接口
19.声明一个可空(Nullable)的整型,下列代码正确的是()。

(A) Nullable(int) i = null;
(B) Nullable<int> i = null;
(C) int i = null;
(D) int? i = null;
20.下列类型属于FCL中的泛型类型的是()。

(A) Nullable
(B) Boolean
(C) EventHandler
(D) System.Drawing.Point
21.需要创建一个能在集合中排序的类,这个类需要实现接口()。

(A) IEquatable
(B) IFormattable
(C) IDisposable
(D) IComparable
22.如果两个类型之间没有合适的转换方式,如何实现IConvertible接口?()。

(A) 删除执行类型转换的ToType方法
(B) 抛出异常InvalidCastException
(C) 抛出包含错误信息的自定义异常
(D) 方法体留空
23.下面字符串匹配正则表达式^a(mo)+t.*z$ 的有()。

(A) amotz
(B) amomtrewz
(C) amotmoz
(D) amomomottothez
24.支持中文的编码方式有()。

(A) UTF-32
(B) UTF-16
(C) UTF-8
(D) ASCII
25.你需要创建一个类型安全的自定义Dictionary,以字符串作为Key,以自定义类Product
作为值,下列类型定义满足要求的是()。

(A) public class Products : StringDictionary { }
(B) public class Products : Dictionary<string, Product> { }
(C) public class Products : StringDictionary<string, Product> { }
(D) public class Products : Dictionary { }
26.序列化一个对象需要()。

(A) 一个BinaryFormatter或者SoapFormatter的实例
(B) 创建临时文件的权限
(C) IIS
(D) 一个stream对象
27.你的程序需要给JPEG、PNG或GIF文件添加文字,哪一个类支持编辑这些图片格式?
()。

(A) Metafile
(B) Icon
(C) Bitmap
(D) Image
28.需要将ThreadProc方法运行在后台线程,下列代码片段正确的是()。

(A) ThreadPool.QueueUserWorkItem(ThreadProc);
(B) ThreadPool.QueueUserWorkItem(out ThreadProc);
(C) ThreadStart.CreateDelegate(ThreadProc);
(D) ThreadStart.CreateDelegate(out ThreadProc);
29.下列关于创建AppDomain的说法中,正确的是()。

(A) 只有创建AppDomain才能启动独立的进程
(B) 可以卸载创建的AppDomain以释放资源
(C) 创建AppDomain能提高程序性能
(D) 创建AppDomain提供分离和提高安全性
30.所示C# 代码片段创建了一个AppDomain,应该如何关闭它?()。

var d = AppDomain.CreateDomain("New Domain");
d.ExecuteAssemblyByName("MyAssembly");
(A) d.DomainUnload()
(B) d = null
(C) d.Unload()
(D) AppDomain.Unload(d)
31.需要安装一个Windows服务程序到计算机中,可以()。

(A) 创建程序的快捷方式并复制到开始菜单的“启动”文件夹下
(B) 使用工具InstallUtil.exe来安装服务
(C) 配置一个计划任务定时启动程序
(D) 使用Visual Studio为Windows服务程序添加安装程序
32.所示C# 代码为一个自定义安装类,如果该程序集需要被InstallUtil.exe调用以进行安装,
则需要()。

public class CustomInstaller : System.Configuration.Install.Installer
{
public CustomInstaller() : base() { }
public override void Commit(System.Collections.IDictionary savedState) {
mit(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) 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),但是某些数字的格式仍然不能满足要求,则需要使用()来创建自定义的区域设置。

(A) CultureInfo
(B) CultureAndRegionBuilderInfo
(C) RegionInfo
(D) CompareInfo
35.现在需要对配置在web.config里的数据库连接字符串进行加密,则使用()。

(A) ASPNET_REGSQL.EXE
(B) CASPOL.EXE
(C) INSTALLUTIL.EXE
(D) ASPNET_REGIIS.EXE
36.加密算法()可以用来加密web.config中的数据库连接字符串。

(A) DpapiProtectedConfigurationProvider
(B) RNGCryptoServiceProvider
(C) SHA256Managed
(D) RsaProtectedConfigurationProvider
(E) RijndaelManaged
37.要执行一个SQL进行插入数据,为command对象的CommandText指定了SQL语句并打
开了数据库链接,则需要调用command的()方法来执行操作。

(A) ExecuteScalar
(B) ExecuteXmlReader
(C) ExecuteReader
(D) ExecuteNonQuery
38.在中,()可以显式地启动一个事务以便更新SQL Server数据库。

(A) SqlCommand
(B) SqlConnection
(C) SqlParameter
(D) SqlException
39.()可以添加扩展方法(Extension Methods)。

(A) 自定义类(Class)
(B) struct
(C) 静态类
(D) Enum
(E) 接口
(F) 委托
40.所示LINQ代码片段中,join类型为()。

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 join
41.需要使用LINQ to XML频繁读取一个xml文件,则使用()。

(A) XmlDocument
(B) XmlReader
(C) XDocument
(D) XElement
42.在一个页面中,你发现点击一个CheckBox之后并没有自动回发(PostBack),
请问如何实现自动回发,以便根据服务端信息来更新页面的状态?()。

(A) 将CheckBox的AutoPostBack属性设为true
(B) 在页面上添加一段javascript脚本调用ForcePostBack方法
(C) 将页面(Page)的PostBackAll属性设为true
(D) 在代码后置(Code-behind)的服务端代码里添加CheckBox的点击事件处理方法
43.需要动态创建一个TextBox服务端控件,则需要在页面事件()里创建它以确保
当页面回发(PostBack)时能正确恢复视图状态(ViewState)。

(A) PreInit
(B) Init
(C) Load
(D) PreRender
44.在站点里需要保存用户是否登录的一个值,用户每次发起请求的时候需要验证
这个值,则应该使用()。

(A) Session
(B) Application
(C) Cookies
(D) ViewState
45.需要在内容页动态确定母版页(Master page),则应该在方法()里进行。

(A) Page_Load
(B) Page_Render
(C) Page_PreRender
(D) Page_PreInit
46.访问数据库时,应该释放占用的资源等,()能释放数据库连接(DbConnection)
占用的资源。

(A) 调用DbConnection的Cleanup方法
(B) 调用DbConnection的Close方法
(C) 给DbConnection的变量赋值null
(D) 给DbConnection的变量创建一个using代码块
47.你创建了一个Web服务,这个服务部署在广域网,能被许多来自不同系统的不同用户
调用,现在需要只处理那些被列为信任客户的系统调用,则需要使用()。

个人收集整理,勿做商业用途
(A) Windows Basic验证
(B) Windows Digest验证
(C) 客户端证书
(D) 自定义SOAP头
48.需要缓存一个对象,10分钟后自动过期,则可以()。

(A) 直接定义Cache对象
(B) 调用Cache.Get方法
(C) 调用Cache.Insert方法
(D) 调用Cache.Add方法
49.在设计一个Windows Form程序时,需要将控件添加到当前界面,正确的做法是
()。

(A) 在工具箱里选中要添加的控件,然后双击当前界面
(B) 在工具箱里选中要添加的控件,然后在当前界面拖动鼠标画出控件的位置及大小
(C) 双击工具箱中要添加的控件
(D) 从工具箱中把要添加的控件拖放到当前界面
50.下列说法中,()不是实现可访问性(Accessibility)的最佳实践。

(A) 为所有重要的信息提供声音
(B) 支持标准的系统设置
(C) 确保兼容高对比模式
(D) 为所有重要的功能提供键盘访问
11。

相关文档
最新文档