.net+面试测试题及答案.net基础测试题

 2024-01-31 00:02:49  阅读 0

.net+面试测试题及答案.net基础测试题.net基础测试题 1.多项选择题(20分)(10题,每题2分) 1.C#的数据类型包括(B)A值类型和调用类型 ; B值类型和引用类型; C引用类型和关系类型; D关系类型和调用类型; 2、下列描述错误的是(D)类不能多重继承,而接口可以; B 抽象类本身可以定义成员,但接口不能; C 抽象类和接口都不能被实例化; DA类可以有多个基类和多个基接口; 3. 在 DOM 中,加载 XML 文档的方法 (B) A 保存方法 B 加载方法 C 方法 D 发送方法 4. 以下对构造函数的描述正确的是 (C) A 构造函数可以声明返回类型。 B 构造函数不能修改。 C 构造函数必须与类名相同。 D 构造函数不能带参数。 5、以下是C#中枚举类型的一些定义。 错误的用法包括 (C) A enum var1{ Mike = 100 , Nike = 102, Jike } B enum var1{ Mike = 100, Nike, Jike } C enum var1{ Mike=-1 , Nike, Jike } D enum var1{迈克 , 耐克 , 吉克 } 6. int[][] = new int[3][]{new int[3]{5,6,2},new int[5]{6,9,7,8,3 },新的int[2]{3,2}}; [2][2]的值为(D)。

A 9 B 2 C 6 D 越界 7. 接口是引用类型。 您可以在接口中声明 (A),但不能声明公共字段或私有成员变量。 方法、属性、索引器和事件; B方法、属性信息、属性; C 索引器和字段; D 事件和领域; 8. 在ASP.NET框架中,服务器控件是专门为与Web表单一起工作而设计的。 服务器控件有两种类型,它们是 (A) A HTML 控件和 Web 控件 B HTML 控件和 XML 控件 C XML 控件和 Web 控件 D HTML 控件和 IIS 控件 9. 在 ASP.NET 中,在 Web 表单页上注册一个用户控件,指定控件名称为“Mike”,正确的注册指令是 (A) ABCD 以上都不是 10. 在 ADO.NET 中,对于对象的 () 方法和 () 方法,如下错误的是(C)。 A、 等操作的sql语句主要使用()方法执行; B()方法返回受Sql语句执行影响的行数。 C 操作的Sql语句只能通过()方法执行; D()方法返回一个对象; 2. 填空(25 分)(25 格,每格 1 分) 1(类的三大特性是___继承___、___封装___、__多态____ 2(创建存储过程的命令是过程名和删除表的命令是表名。

3(声明抽象类的关键字是抽象类不能被__直接实例化_____。 4(.NET运行时支持一种名为的引用类型,其作用与C++中的函数指针类似。 5(声明静态变量的关键字是,声明常量的关键字是__6(C#中的内存管理函数是_.GC.().7(在C#中,它用于显式地将一个值或引用转换为另一种不同的类型,称为__类型转换_____。 8(在ADO.NET中,对象使用__,,方法来执行命令。 9(B/S常用的结构设计模型分为、、。 10. .名为air的IO有:()____、()____、。写文件的主要方法有:()____、()____、。

3.简答题(35分)(7题,每题5分) 1.什么是GC? 为什么会有GC? 首先,JAVA和ASP.NET都有GC垃圾收集(GC),这是一个跟踪过程,它传递性地跟踪所有指向当前使用对象的指针,以便找到所有可以引用的对象,然后重用在此期间未使用的对象跟踪过程。 找到的任何堆内存。 公共语言运行时垃圾收集器还会压缩正在使用的内存,以减少堆所需的工作空间。 因为你内存不够,又懒得自己清理内存,所以就有了GC。 什么是GC? GC 全称 ,中文名称为垃圾收集,是.net中内存管理的一个功能。 垃圾收集器跟踪并回收托管内存中分配的对象。 定期执行垃圾收集以回收分配给没有有效引用的对象的内存。 当使用可用内存无法满足内存请求时,GC 将自动发生。 在进行垃圾收集时,垃圾收集器会首先在内存中搜索托管对象,然后从托管代码中搜索引用的对象并将其标记为有效,然后释放未标记为有效的对象并回收内存,最后组织内存。 有效对象一起移动。 这就是GC的四个步骤。 从上面可以看出,GC对性能的影响很大,所以一般来说,还是尽量避免这种事情的发生。 为了减少一些性能影响,.net 的 GC 支持对象老化,或者说世代的概念。 代是对象在内存中相对存在周期的度量单位。 对象的世代或存在时期表示该对象所属的世代。

当前的.net垃圾收集器支持三代。 每次GC时,没有被回收的对象会自动提升一代。 最近创建的对象属于较新的一代,并且比应用程序生命周期中较早创建的对象具有较低的一代。 最近一代中的对象处于零代中。 每次GC时,首先回收零代的对象,回收低代的对象后,当无法满足要求时,再回收高代的对象。 2. s = new("xyz"); 创建了多少个? 二。 一个是您作为参数的“xyz”,另一个是您自己创建的 new (“xyz”)。 3. 要启动一个线程,使用run()还是start()? 两者有什么区别? 要启动一个线程,你调用start()方法,这并不意味着线程会立即运行,它只是进入可运行状态。 直接调用run()方法不会创建线程,而是将其视为普通方法调用并立即执行。 要启动一个线程,需要调用start()方法,使该线程所代表的虚拟处理器处于可运行状态,这意味着它可以被JVM调度和执行。 这并不意味着线程将立即运行。 run() 方法可以通过生成必须退出标志来停止线程。 4、Set中的元素不能重复,那么用什么方法来区分是否重复呢? 你应该使用 == 还是 ()? 它们之间有什么区别? 比较时,先调用该方法。 如果不相同,请证明不等式。

如果相同,则再次调用该方法。 如果方法相同,请证明等式。 如果不是,请证明不等式。 ==:主要用于基本数据类型和引用:主要是对象或对象引用的比较。 5.列出几种在ASP.NET页面之间传值的方法。 URL、、、.、以及跨页面传递。 6. C#中的委托是什么? 事件是一种委托吗? 委托是函数的封装,可用于为方法的特征命名。 活动是委托的一种特殊形式。 当有意义的事情发生时,事件对象处理通知过程【C#高级编程】委托是一种引用方法。 一旦为委托分配了一个方法,该委托的行为将与该方法完全相同。 委托对象用于声明。 事件是指当其他类或对象关心的事情发生时,某个类或对象可以通过事件通知它们。 声明委托:(); 声明事件:event(); 7. 请编程实现冒泡排序算法, viod Main( [] args) { Int[] arr = new int[] {3,9,27,6, 18,12,21,15}; (int m in arr) .write(m + “”); .(); 整数j,温度; For (int i= 0;iarr(j)) { Temp = arr[ i]; arr[i] = arr[j]; Arr[j] = 温度; 转到 ID; } Else If (j array[j + 1]) { temp = array[j]; 数组[j] = 数组[j + 1]; 数组[j + 1] = 临时; } } } .("排序后:"); for (int i = 0; i < array.; i++) { .Write("{0}\t ", array[i]); } } } } 4.问答(20分)(2题,每题10分) 1.现有数据库表,字段No、Name、Age...请用代码实现以下操作(1),添加一个新增学生记录,姓名:张三,年龄:20(2),修改学生:李四的年龄为19变成(姓名,年龄)('张三',20); ='19'where name='李思'; 2. 简要描述ASP.NET页面的主要事件及其功能。 在 ASP.NET 页面的生命周期中,Page 对象将公开一些常用的标准事件。

当 ASP.NET 页面框架运行时,它会自动连接(连接)到这些方法的相应代理实例。 这样您就不必编写必要的“粘合代码”。 以下列表按触发顺序提供了运行时有线代理实例: • :在此事件发生期间,您可以初始化值或连接您可能拥有的任何事件处理程序。 • :在此事件期间,您可以执行一系列操作来首次创建 ASP.NET 页面或响应由发布引起的客户端事件。 在此事件之前,页面和控件视图状态已恢复。 使用页面属性检查这是否是第一次处理该页面。 如果这是第一次处理,请执行数据绑定。 此外,读取并更新控件属性。 • :在页面级别调用方法时将引发事件。 如果在单个控件上调用,它只会触发其下面的控件的事件。 • :在保存视图状态和呈现控件之前触发该事件。 您可以使用此事件在控件上执行所有最后一刻的操作。 • :页面渲染完成后将触发该事件。 该活动是进行最后清理工作的好地方。

这包括清理打开的数据库连接、丢弃对象或关闭打开的文件等操作。 以下列表总结了非确定性事件。 • :如果在页面处理期间发生未处理的异常,则会触发 Error 事件。 错误事件为您提供了优雅地处理错误的机会。 • n:如果您想要指示事务是成功还是失败,事务事件非常有用。 该事件通常用于购物车场景,该事件可以指示订单是成功还是失败。 如果事务已终止,则会触发此事件。 • on:如果交易已成功提交,则触发此事件。

标签: 内存类型

如本站内容信息有侵犯到您的权益请联系我们删除,谢谢!!


Copyright © 2020 All Rights Reserved 京ICP5741267-1号 统计代码