net青科复习资料修改.docx
- 文档编号:10555586
- 上传时间:2023-05-26
- 格式:DOCX
- 页数:13
- 大小:22.17KB
net青科复习资料修改.docx
《net青科复习资料修改.docx》由会员分享,可在线阅读,更多相关《net青科复习资料修改.docx(13页珍藏版)》请在冰点文库上搜索。
net青科复习资料修改
1.关于微软中间语言,下面什么说法错误的?
A.它是解释执行的。
(编译执行)MSIL是将.NET代码转换为
B.在执行时,它被转化为机器代码。
机器语言的一个中间过程。
C.它是处理器无关的指令集。
D.它允许真正的跨语言集成。
2.下列哪些不是公共语言运行环境(CLR)的特性?
A.代码执行管理
B.管理函数指针调用
C.类型安全
D.代码访问安全
3.在C#中,下列代码运行后,变量Max的值是()(单选)
inta=5,b=10,c=15,Max=0;
Max=a>b?
a:
b;
Max=c c: Max; A.0 B.5 C.10 D.15 4.声明一个委托publicdelegateintmyCallBack(stringx);则用该委托产生的回调方法的原型应该是()。 A.voidmyCallBack(intx);委托—>函数指针 B.intreceive(stringnum); C.intreceive(intx); D.不确定的 5.以下是一些C#中的枚举型的定义,其中错误的用法有() A.publicenumvar1{Mike=100,char=102,Jike} B.publicenumvar1{Mike=100,Nike,Jike} C.publicenumvar1{Mike=-1,Nike,Jike} D.publicenumvar1{Mike,Nike,Jike} 6.在C#中,为了防止用户没有保存操作的结果而无意关闭了窗体,一般().(单选) A.在窗体的Closing事件中添加代码: e.Cancel=true; B.在窗体的Closing事件中添加代码: e.Cancel=false; C.在窗体的Closed事件中添加代码: e.Cancel=true; D.在窗体的Closed事件中添加代码: e.Cancel=false; 7.在继承父类的方法时,使本类与父类创建有相同的方法名、相同的参数类型和个数,以便程序在执行时调用本类的方法而不去执行其父类相应的内容,称为方法的()。 A.覆盖B.重载C.继承D.封装 8.有一个DataSet对象myDataSet包含两个DataTable对象Customers和Orders。 Customers有一个列CustomerID,对每个customer是唯一的。 Orders也有一个列CustomerID。 想使用DataRow对象的GetChildRows方法来获得当前客户的所有orders。 请选择: A.在Customers和Orders间增加一个Orders的外键约束CustomerID. B.在Customers和Orders间增加一个数据关联OrderID到myDataSet. C.创建一个Customers的唯一约束CustomerID. D.创建一个Customers的主键CustomerID. 9.执行下面的程序后,结果正确的是: classTest { staticvoidMain() { strings="Test"; stringt=string.Copy(s); Console.WriteLine(s==t); Console.WriteLine((object)s==t); Console.WriteLine(s==(object)t); Console.WriteLine((object)s==(object)t); } } A.TrueFalseFalseFalse B.FalseFalseTrueFalse C.FalseFalseFalseTrue D.TrueTrueFalseFalse 10.关于异常,下列的说法中不正确的是 A.用户可以根据需要抛出异常 B.在被调用方法可通过throw语句把异常传回给调用方法 C.用户可以自己定义异常 D.在C#中有的异常不能被捕获 1.如果将窗体的FormBoderStyle设置为None,则()。 A.窗体没有边框并不能调整大小; B.窗体没有边框但能调整大小; C.窗体有边框但不能调整大小; D.窗体是透明的; 2.如果要将窗体设置为透明的,则() A.要将FormBoderStyle属性设置为None;B.要将Opacity属性设置为小于100%的值; C.要将locked属性设置为True; D.要将Enabled属性设置为True; 4.SqlDataAdapter对象用来把数据源数据填充到数据集的方法是() A.Update()B.Fill()C.Delete()D.Remove() 5.您要创建一个显示公司员工列表的应用程序。 您使用一个DataGridView控件显示员工的列表。 您打算修改这个控件以便在这个DataGridView的Footer显示员工合计数。 请问您应该怎么做? ( ) A.重写OnPreRender事件,当Grid的Footer行被创建时显示合计数。 B.重写OnItemCreated事件,当Grid的Footer行被创建时显示合计数。 C.重写OnItemDataBound事件,当Grid的Footer行被创建时显示合计数。 D.重写OnLayout事件,当Grid的Footer行被创建时显示合计数。 7.在WinForms高级控件中,(B)控件常常放在窗体的底部,用来显示一些基本信息。 A.工具条B.状态条C.选项卡D.图片框 8.在C#开发的windows应用程序中,有一个类为form的窗体,下列代码能够正确把该窗口显示为模式对话框的是(D)。 A.formf=newform(); f.show(); f.modal=true; B.formf=newform(dialog); C.formf=newform(); f.Activate(); D.formf=newform(); f.ShowDialog(); 10.在WinForms窗体中,为了禁用一个名为btnOpen的Button控件,下列做法正确的是()。 A.btnOpen.Enble=true; B.btnOpen.Enable=false; C.btnOpen.Visible=false; D.btnOpen.Visible=true; 12.建多文档应用程序,需要将窗体的()属性设为True A.rawGridB.ShowlnTaskbar C.enabledD.isMdiContainer 13.SqlDataReader对象用于前进到下一条记录的方法是() A.GetDecimal()B.NextResult()C.GetChar()D.Read() 14.Winform中,关于ToolBar控件的属性和事件的描述不正确的是() A.Buttins属性便是ToolBar控件的所有工具栏按钮 B.ButtonSize属性表示ToolBar控件上的工具栏按钮的大小,如高度和宽度 C.DropDownArrows属性表明工具栏按钮(该按钮有一列值需要以下拉方式显示)旁边是否显示下箭头键 D.ButtonClick事件在用户单击工具栏任何地方时都会触发 1.委托声明的关键字delegate。 2.在.net中所有的自定义用户控件都必须继承自Control类。 3.鼠标指针进入控件或窗体区域触发的事件名称MouseMove事件。 4.泛型(List 5.使用Command对象的ExecuteNonQuery()方法对数据进行增删改的操作 6.保存文件对话框控件名称为SaveFileDialog。 7.使用DataAdapter的Update方法把DataSet中修改过的数据返回给数据库 8.根据模型应用目的的不同,数据模型可以分为两类: 一类是概念模型,是按用户的观点来对数据和信息进行抽象;另一类是结构数据模型,是按计算机的观点建模。 9.结构数据模型直接描述数据库中数据的逻辑结构,常用的结构数据模型有层次模型,网状模型,关系模型,面向对象模型,其中SQL数据库是基于关系模型建立的。 从操作系统的角度来看,SQL具有单进程多线程的特点,减少了多用户访问的时间。 索引是一种无须扫描整张表就能实现对数据的快速访问的途径。 SQLserver使用日志文件记载用户对数据库进行的所有操作。 在给数据库改名之前,必须设置数据库处于单用户状态。 sp_help系统存储过程的功能是显示数据对象的相关属性。 10.数据完整性实质,存储在数据库中的数据正确无误并且相关数据具有一致性,根据完整性机制所作用的数据库对象和范围不同,可以分为: 实体完整性,值域完整性,引用完整性,用户自定义完整性四种,其中标志列可以实现实体完整性数据完整性。 11.SQL语言中行注释的符号为--;块注释的符号为/**/。 角色是将用户组成一个集体授权的单一单元。 为了实现安全性,每个网络用户在访问SQLserver数据库之前,都必须经过两个阶段的检验: 身份验证和权限验证。 12.事务是SQL程序中最小的工作单元,要么成功完成所有操作;要么就是失败,并将所作的一切还原。 13.SQLserver中的变量分为两种,全局变量和局部变量。 其中全局变量的名称以@@字符开始,有系统定义和维护。 局部变量以@字符开始,由用户自己定义和赋值。 14.还原是指将数据库备份加载到服务器中的过程,在SQLserver中有三种数据库的还原模型,分别是简单还原,完全还原,批日志还原。 15.DTS是指数据转换服务。 16.为了在程序中使用DataSet类定义数据集对象,应在文件开始处添加对命名空间System.Data的引用。 17.C#中进行函数调用时,形参与实参之间的关系有两种: 值传递和引用传递,实现引用传递的方法是形参和实参前加@关键字。 (值传递)ref 18.C#数组元素的下标从0开始。 19.一般将类的构造方法声明为Public访问权限。 如果声明为private,就不能创建类的对象。 1.简述public,private,protected,internal修饰符的访问权限 private: 私有成员,在类的内部才可以访问。 protected: 保护成员,该类内部和继承类中可以访问。 public: 公共成员,完全公开,没有访问限制。 internal: 在同一命名空间内可以访问。 1.简要说明DataSet与DataReader对象的不同 DataReader不能离线处理,且是只读的向前的,不过速度明显会很快DataSet可以存储数据库各种对象的,比如表触发器等,而DataReader只能存储游标记录DataSet可以更新回原来的数据库,DataReader不行;DataSet可以FORWORDPREVIUS,而DataReader只能FW;DataReader类似一个只能向前的游标记录集DataSet叫数据集! 是ADO.net相对与ADO实现断开式数据库连接性的主要体现! DateReader是一个客户端的只向前游标,两者的应用领域不同! 读取数据后! 如果要进行比较频繁的改动,可以使用DataSet,并且DataSet也支持串行化,可与xslt结合! 进行web开发! DataReader则偏向于快速读取数据! 针对数据量比较大的数据可能应用的更加频繁点! <[三]ADO.NET提供以下两个对象,用于检索关系数据并将其存储在内存中: DataSet和DataReader。 DataSet提供一个内存中数据的关系表示形式,一整套包括一些表在内的数据(这些表包含数据、对数据进行排序并约束数据),以及表之间的关系。 DataReader提供一个来自数据库的快速、仅向前、只读数据流。 当使用DataSet时,经常会利用DataAdapter(也可能是CommandBuilder)与数据源进行交互。 当使用DataSet时,也可以利用DataView对DataSet中的数据应用排序和筛选。 也可以从DataSet继承,创建强类型DataSet,用于将表、行和列作为强类型对象属性公开。 1.什么是XML,并简述XML与HTML的主要区别 XML代表ExtensibleMarkupLanguage(eXtensibleMarkupLanguage的缩写,意为可扩展的标记语言),是标准通用标记语言的子集,用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。 区别: html是用来显示数据的;xml是用来描述数据、存放数据的,所以可以作为持久化的介质! Html将数据和显示结合在一起,在页面中把这数据显示出来;而xml则将数据和显示分开。 XML被设计用来描述数据,其焦点是数据的内容。 HTML被设计用来显示数据,其焦点是数据的外观。 1.多态与重载有什么区别? 多态是建立在重写的基础之上的,是类与类之间的关系,是发生在不同的类之间的,子类重写父类的方法。 实现不同的子类,不同的实现形态。 多态有3个条件1: 继承2: 重写(重写父类继承的方法)3: 父类引用指向子类对象而重载是类的内部的方法构型上的不同,是发生在同一个类里面的。 同一个函数名称,参数不同的多个方法,实现同一类型的功能。 5.值类型与引用类型有什么区别? 1).内存分配: 值类型是分配在栈中的;而引用类型是分配在堆中。 2).效率: 值类型效率高,不需要地址转换;引用类型效率较低,需要进行地址转换。 3).内存回收: 值类型使用完后立即回收;引用类型使用完后不立即回收,而是交给GC处理回收。 4).赋值操作: 值类型是创建一个新对象;引用类型创建一个引用。 5).类型扩展: 值类型不易扩展,所有值类型都是密封(seal)的,所以无法派生出新的值类型;引用类型具有多态的特性方便扩展。 值类型: 单元直接存放“有效值”引用类型: 单元放的是另外一个对象的引用(地址) 6.类中的静态成员(如静态变量、静态方法等)与普通成员有何区别? 静态方法和静态变量为类的所有实例对象所共享,普通的成员方法和变量只相对于某个实例对象。 静态方法和静态变量一运行就给他们分配地址空间了类中静态方法和静态变量只属于类,直接可以调用;而普通的成员方法和变量则要通过类的对象去调用。 1.要分别为btnNumber0、btnNumber1、…、btnNumber9,文本框对象的名称为txtResult。 单击数字按钮时,在文本框中显示出对应的数字。 要求这十个数字按钮控件使用相同的事件和事件处理器。 请写出为这十个数字按钮控件添加事件和事件处理器的代码片段。 编写一个计算器程序,在窗体上有0~9十个数字按钮和一个文本框。 十个数字按钮对象的名称。 privatevoidbtnNumber0_Click(objectsender,EventArgse) { stringnum=((Button)sender).Text; txtResult.Text=num; } 1.将数据库中的Northwind数据库中的Categories表中CategoryIDo=4的记录号删除,请将完整的A代码写出来(提示: 数据库地址为本机,登录名: sa,密码: 123321) using(SqlConnectioncon=newSqlConnection(@"server=.;database=Northwind;user=sa;pwd=123321")) { SqlCommandcmd=newSqlCommand("deletefromCategorieswhereCategoryIDo=4",con); con.Open(); MessageBox.Show(cmd.ExecuteNonQuery().ToString()); } 1.在一个WindowsForms应用程序中有一个TreeView控件,其name属性为directoryTreeView。 要在该控件中以树形结构显示出C盘下的目录结构(包括所有子目录)。 请写出为directoryTreeView控件添加节点的相关方法代码 privatevoidForm1_Load(objectsender,EventArgse) { TreeNodeCountNode=newTreeNode("C: ");//初始化TreeView控件添加总结点 directoryTreeView.Nodes.Add(CountNode); list(CountNode); } privatevoidlist(TreeNodeCountNode) { foreach(stringDirNameinDirectory.GetDirectories(CountNode.Text)) { TreeNodeaNode=newTreeNode(DirName); CountNode.Nodes.Add(aNode); list(aNode); } } 1.一列数的规则如下: 1、1、2、3、5、8、13、21、34......求第30位数是多少,用递归算法实现。 publicstaticintrec(inti) { if(i<=0) return0; elseif(i>0&&i<=2) return1; else returnrec(i-1)+rec(i-2); } Console.WriteLine(rec(30)); 1.请编写程序实现将一个十进制数字转换为二进制。 staticvoidMain(string[]args) { inta; Console.WriteLine("请输入一个十进制数"); a=Convert.ToInt32(Console.ReadLine()); Console.WriteLine("它转换为二进制表示为"); Console.WriteLine(DtoB(a)); } publicstaticstringDtoB(intd) { stringb="";//判断该数如果小于2,则直接输出 if(d<2) { b=d.ToString(); } else { intc; ints=0; intn=d; while(n>=2) { s++; n=n/2; } int[]m=newint[s]; inti=0; do { c=d/2; m[i++]=d%2; d=c; }while(c>=2); b=d.ToString(); for(intj=m.Length-1;j>=0;j--) { b+=m[j].ToString(); } } returnb; } 1.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- net 复习资料 修改
![提示](https://static.bingdoc.com/images/bang_tan.gif)