




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
.net 基础试题基础试题 一、选择题(一、选择题(20 分分) (10 小题,每小题小题,每小题 2 分)分) 1、C#的数据类型有(的数据类型有(B ) A 值类型和调用类型; B 值类型和引用类型; C 引用类型和关系类型; D 关系类型和调用类型; 2、下列描述错误的是(下列描述错误的是(D ) A 类不可以多重继承而接口可以; B 抽象类自身可以定义成员而接口不可以; C 抽象类和接口都不能被实例化; D 一个类可以有多个基类和多个基接口; 3、在在 DOM 中,装载一个中,装载一个 XML 文档的方法(文档的方法(B) ) A save 方法 B load 方法 C loadXML 方法 D send 方法 4、下列关于构造函数的描述正确的是(下列关于构造函数的描述正确的是(C) ) A 构造函数可以声明返回类型。 B 构造函数不可以用 private 修饰 C 构造函数必须与类名相同 D 构造函数不能带参数 5、以下是一些以下是一些 C#中的枚举型的定义,其中错误的用法有(中的枚举型的定义,其中错误的用法有(C) ) A public enum var1 Mike = 100, Nike = 102, Jike B public enum var1 Mike = 100, Nike, Jike C public enum var1 Mike=-1 , Nike, Jike D public enum var1 Mike , Nike , Jike 6 、 int myArray3=new int3new int35,6,2,new int56,9,7,8,3,new int23,2; myArray322的值是(D) 。 A 9 B 2 C 6 D 越界 7、接口是一种引用类型,在接口中可以声明(A) ,但不可以声明公有的域或私有的成员变 量。 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) A B C D 以上皆非 10、 在在 ADO.NET 中中, 对于对于 Command 对象的对象的 ExecuteNonQuery()方法和 方法和 ExecuteReader()方法方法, 下面叙述错误的是(下面叙述错误的是(C) 。 A insert、update、delete 等操作的 Sql 语句主要用 ExecuteNonQuery()方法来执行; B ExecuteNonQuery()方法返回执行 Sql 语句所影响的行数。 C Select 操作的 Sql 语句只能由 ExecuteReader()方法来执行; D ExecuteReader()方法返回一个 DataReder 对象; 二、填空题(二、填空题(25 分分) (25 空,每空空,每空 1 分)分) 1 类的三大特性是 _继承_,_封装_,_多态_ 2 创建存储过程的命令是_CREATE _PRODURE过程名_删除表的命令是 _DROP表名_。 3 声明抽象类的关键字是_abstract_,抽象类不能_直接实例化_。 4 .NET 运行库支持被称为_类_的引用类型,其作用类似于 C+中函数指针的用途。 5声明静态变量的关键字是_static_,声明常量的关键字是_const_。 6C#中处理内存管理功能的是_System. GC.Collect()_。 7在 C#中用于显式地将一个值或引用转换为另一种不同的类型称为_类型转换_。 8在ADO。NET中,command对象是用 _EXECUTENONQUERY_,_EXECUTEREADER_,_EXECUTESCALAR_方法执行命令。 9B/S 通常使用的结构设计模型分为_网页_,_服务器_,_网页_。 10. System.IO 命名空中读文件的方法主要有:_READ()_,_READLINE()_,_。 写文件的方法主要有: _WRITE()_,_WRTIELINE()_,_。 三、简答题(三、简答题(35 分分) (7 小题,每小题小题,每小题 5 分)分) 1、GC 是什么? 为什么要有 GC?。 首先 JAVA 和 ASP.NET 都有 GC 垃圾回收(garbagecollection,GC) 一个跟踪过程,它传递性地跟踪指向当前使用的对象的所有指针,以便找到可以引用的所 有对象, 然后重新使用在此跟踪过程中未找到的任何堆内存。 公共语言运行库垃圾回收器还 压缩使用中的内存,以缩小堆所需要的工作空间 因为你没有足够多内存,并且,你挺懒,不去自己清理内存,所以就有了GC 什么是 GC GC 的全称是 garbage collection,中文名称垃圾回收,是.net 中对内存管理的一种功能。垃圾 回收器跟踪并回收托管内存中分配的对象, 定期执行垃圾回收以回收分配给没有有效引用的 对象的内存。当使用可用内存不能满足内存请求时,GC 会自动进行。 在进行垃圾回收时, 垃圾回收器回首先搜索内存中的托管对象, 然后从托管代码中搜索被引 用的对象并标记为有效, 接着释放没有被标记为有效的对象并收回内存, 最后整理内存将有 效对象挪动到一起。这就是 GC 的四个步骤。 由上可见,GC 是很影响性能的,所以一般说来这种事情况还是尽量少发生为好。 为了减少一些性能影响,.net 的 GC 支持对象老化,或者说分代的概念,代是对象在内存中 相对存现时期的度量单位,对象的代数或存现时期说明对象所属的代。目前.net 的垃圾回收 器支持三代。每进行一次 GC,没有被回收的对象就自动提升一代。较近创建的对象属于较新 的代,比在应用程序生命周期中较早创建的对象的代数低。最近代中的对象位于零代中。每 一次 GC 的时候,都首先回收零代中的对象,只有在较低代数的对象回收完成后仍不能满足 需求的情况下才回收较高代数的对象。 2、String s = new String(“xyz“);创建了几个 String Object? 两个。 一个是你作为参数的“xyz“, 一个是你自己创建的 new String(“xyz“) 3、启动一个线程是用 run()还是 start()?二者有何区别? 启动一个线程是调用 start()方法, 这并不意味着线程就会立即运行, 只是进入了可运行状态。 直接调用 run()方法不会产生线程,而是把它当作普通的方法调用,马上执行。 启动一个线程是调用 start()方法,使线程所代表的虚拟处理机处于可运行状态,这意味着它 可以由 JVM 调度并执行。这并不意味着线程就会立即运行。run()方法可以产生必须退出的 标志来停止一个线程。 4、 Set 里的元素是不能重复的, 那么用什么方法来区分重复与否呢? 是用=还是 equals()? 它 们有何区别? 在比较时先调用 hashCode 方法,如果不相同,证明不相等。 如果相同,再调用 equals 方法,如果 equals 方法相同,证明相等,不相同,证 明不相等。 =:主要用在基本数据类型及引用 Equals:主要是对象或对象引用的比较。 5、列举 ASP.NET 页面之间传递值的几种方式。 URL、Session、Cookies、Server.Transfer、Application 和跨页面传送。 6、C#中的委托是什么?事件是不是一种委托? 委托是对函数的封装,可以当作给方法的特征制定一个名称。 事件是委托的一种特殊形式,当发生有意义的事情时,事件对象处理通知过程C#高级 编程 委托是一种引用方法的类型。一旦为委托分配了方法,委托将与该方法具有完全相同 的行为。 委托对象用 delegate 来声明。事件是说在发生其他类或对象关注的事情时,类或对象 可通过事件通知他们。 声明委托:public delegate TypeEventHandler(); 声明事件:public event TypeEventHandler Method1(); 7、请编程实现一个冒泡排序算法? Static viod Main(string args) Int arr = new int 3,9,27,6,18,12,21,15; Foreach(int m in arr) Console.write(m + “”); Console.writeline(); Int j,temp; For (int i= 0;iarr(j) Temp = arri; Arri = arrj; Arrj = temp; Goto id; Else If (j arrayj + 1) temp = arrayj; arrayj = arrayj + 1; arrayj + 1 = temp; Console.WriteLine(“排序后:“); for (int i = 0; i array.Length; i+) Console.Write(“0t“, arrayi); 四、问答题(四、问答题(20 分分) (2 小题,每小题小题,每小题 10 分)分) 1、现有数据库表 Student,字段 No,Name,Age 请用代码实现以下操作 (1) 、新增一条学生记录,姓名:张三 年龄:20 (2) 、修改学生:李四 的年龄为 19 Insertintostudent (姓名,年龄)values ( 张三 ,20) ; Updatestudent set 年龄=19where 姓名=李四 ; 2、简述 ASP.NET 页面主要事件及其作用 在 ASP.NET 页面的生命周期内,Page 对象会公开一些被频繁使用的标准事件。 ASP.NET 页面框架在运行时,会自动连接到(连线)这些方法的相应代理实例。这样您就 无须编写必要的“粘接代码”。以下列表按激发顺序提供运行时连线的代理实例: Page_Init:出现此事件期间,您可以初始化值或连接可能具有的任何事件处理程序。 Page_Load:出现此事件期间,您可以执行一系列的操作来首次创建 ASP.NET 页面或响 应由投递引起的客户端事件。 在此事件之前, 已还原页面和控件视图状态。 使用 IsPostBack 页面属性检查是否为首次处理该页面。如果是首次处理,请执行数据绑定。此外,请读取并 更新控件属性。 Page_DataBind:在页面级别调用 DataBind 方法时,将引发 DataBind 事件。如果在 单个控件上调用 DataBind,则它只激发它下面控件的 DataBind 事件。 Page_PreRender:恰好在保存视图状态和呈现控件之前激发 PreRender 事件。您可以 使用此事件在控件上执行所有最后时刻操作。 Page_Unload:完成页面呈现之后,将激发 Page_Unload 事件。此事件是执行最终清理 工作的合适
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 故宫建筑花纹配色方案设计(3篇)
- 顶级建筑方案设计公司招聘(3篇)
- 村居破落建筑改造方案设计(3篇)
- 2025年学历类自考专业(护理)内科护理学(二)-社区护理学(一)参考题库含答案解析(5套)
- 2025年学历类自考专业(护理)-护理学导论参考题库含答案解析(5套)
- 2025年学历类自考专业(建筑工程)计算机基础与程序设计-建筑施工(一)参考题库含答案解析(5套)
- 月嫂科普月子知识培训课件
- 场地与建筑方案设计作图(3篇)
- 餐厅建筑拍摄方案设计(3篇)
- 急性吸血虫病治疗方案
- GB/T 16886.12-2023医疗器械生物学评价第12部分:样品制备与参照材料
- 16J934-3中小学校建筑设计常用构造做法
- 足软组织感染的护理查房
- 电磁阀工作原理及故障分析
- 发泡模具验收报告
- 【优质课件】高效能人士的七个习惯分享手册
- 音乐ppt课件《村晚》
- 周绍华教授治疗抑郁症经验
- 分镜头脚本设计-影视广告分镜头课件
- HCCDP 云迁移认证理论题库
- 无线电技术设施运行维护定期巡检项目总表
评论
0/150
提交评论