




已阅读5页,还剩14页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
.NET面试题目一、 基础部分1. 简述 private、 protected、 public、 internal 修饰符的访问权限。2. C#中的委托是什么?事件是不是一种委托?3. override与重载的区别 4. 描述一下C#中索引器的实现过程,是否只能根据数字进行索引?5. 什么是应用程序域?6. CTS、CLS、CLR分别作何解释?7. 什么是装箱和拆箱?这个两个操作是否是互逆的?8. 请详述在dotnet中类(class)与结构(struct)的异同9. GC是什么? 请简述GC的工作过程10. abstract class和interface有什么区别11. 请简述const和readonly的区别12. 请简述ref和out的区别13. 请简述property和Attribute的区别14. 请简述值类型和应用类型的区别15. 概述反射和序列化16. 用sealed修饰的类有什么特点17. 私有程序集与共享程序集有什么区别?18. IL代码在何时产生?JIT在何时工作其输出时什么?19. C#可否对内存进行直接的操作?(这可是个难点哦?要注意!),如果能,如何操作;如果不能,为什么?20. 进程和线程分别怎么理解?21. .NET中线程操作的方式有哪些?分别有什么区别?每种操作方式的应用场景是什么?一、 程序设计部分1. 一列数的规则如下: 1、1、2、3、5、8、13、21、34. 求第30位数是多少, 用递归算法实现。 2. 请编程遍历页面上所有TextBox控件并给它赋值为string.Empty3. 请编程实现一个冒泡排序算法4. 在下面的例子里 using System; class A public A() PrintFields(); public virtual void PrintFields() class B:A int x=1; int y; public B() y=-1; public override void PrintFields() Console.WriteLine(x=0,y=1,x,y); 当使用new B()创建B的实例时,产生什么输出?5. 当使用new B()创建B的实例时,产生什么输出? 分析以下代码,当调用test方法时i10时是否会引起死锁?并简要说明理由。 public void test(int i) lock(this) if (i10) i-; test(i); 6. int myArray3=new int3new int35,6,2,new int56,9,7,8,3,new int23,2; myArray322的值是 a)9 b)2 c)6 d)越界 7. class Class1 private static int count = 0; static Class1() count+; public Class1() count+; Class1 o1 = new Class1(); Class1 o2 = new Class1(); 请问,o.MethodA调用的是A.BaseClass.MethodAB.Class2.MethodA C.Class1.MethodAD.都不是 8. 下面这段代码有错误么?case():不行 default; switch (i) case(): CaseZero(); break; case 1: CaseOne(); break; case 2: dufault; CaseTwo(); break; 二、 ASP.NET部分基础1. 列举ASP.NET 页面之间传递值的几种方式。2. 简述一个ASP.NET应用程序的生命周期;3. 简述一个ASP.net页面的生命周期,并简述每个生命过程中对应的事件4. 在A中所有的自定义用户控件都必须继承自哪个类?5. 请解释什么是上下文对象,在什么情况下要使用上下文对象6. 请解释转发与跳转的区别三、 数据库部分1ADO.NET 模型中的下列哪些对象属于Connected 对象 A. ConnectionB. DataAdapterC. DataReaderD. DataSet2在ADO.NET 中,为访问DataTable 对象从数据源提取的数据行.可使用DataTable 对象的_属性.A. RowsB. ColumnsC. ConstraintsD. DataSet 3在ADO.NET 中使用XML 支持时,以下哪些建议是可取的 A. 从DataSet 读取XML 格式的数据B. 使用XML 格式的数据填充DataSetC. 为DataSet 创建XML 格式的构架描述D. 将数据以XML 格式保存在数据库中 4 目前,Microsoft .NET Framework 的发行包中包含以下.NET 数据提供程序.A. SQL Server .NET 数据提供程序B. OLE DB .NET 数据提供程序C. ODBC .NET 数据提供程序D. XML .NET 数据提供程序正确答案:AB(51aspx)5为访问Microsoft Access 2000 数据库中的数据,可以使用以下哪种.NET 数据提供者连接到数据库 A. SQL Server .NET 数据提供程序B. OLE DB .NET 数据提供程序C. ODBC .NET 数据提供程序D. XML .NET 数据提供程序6为了在程序中使用ODBC .NET 数据提供程序,应在源程序工程中添加对程序集_的引用.A. System.Data.dllB. System.Data.SQL.dllC. System.Data.OleDb.dllD. System.Data.Odbc.dll7SQL Server 的Windows 身份验证机制是指,当网络用户尝试连接到SQL Server 数据库时,A. Windows 获取用户输入的用户和密码,并提交给SQL Server 进行身份验证,并决定用户的数据库访问权限B. SQL Server 根据用户输入的用户和密码,提交给Windows 进行身份验证,并决定用户的数据库访问权限C. SQL Server 根据已在Windows 网络中登录的用户的网络安全属性,对用户身份进行验证,并决定用户的数据库访问权限D. 登录到本地Windows 的用户均可无限制访问SQL Server 数据库8SQL Server 2000 在Windows 98 上A. 无法运行B. 运行在集成身份验证模式C. 运行在混合身份验证模式D. 不验证用户身份9在Visual Studio .NET 的服务器资源管理器中,下列哪些是可见的服务项目 A. 数据连接B. 网络连接C. 事件日志服务10参考下列C#语句:SqlConnection Conn1 = new SqlConnection( );Conn1.C;Conn1.Open( );SqlConnection Conn2 = new SqlConnection( );Conn2.C;Conn2.Open( );请问:上述语句将创建_个连接池来管理这些SqlConnection 对象 A.1B.2C.011打开SQL Connection 时返回的SQL Server 错误号为4060,该错误表示:A. 连接字符串指定的服务器名称无效B. 连接字符串指定的数据库名称无效C. 连接超时D. 连接字符串指定的用户名或密码错误12设计ADO.NET 应用程序时,在下列哪些情况下,使用Command 对象直接访问数据源更加有效 A. 使用ADO.NET 对XML 数据文件中的数据进行分析和处理B. 在SQL Server 数据库的表中搜索某个字段值C. 计算SQL Server 数据库中数据表的行数D. 在SQL Server 数据库中创建存储过程 13为创建在SQL Server 2000 中执行Select 语句的Command 对象,可先建立到SQL Server2000 数据库的连接,然后使用连接对象的_方法创建SqlCommand 对象.A. OpenB. OpenSQLC. CreateCommandD. CreateSQL 14数据库F:BooksMgt.mdb 包含表Book.创建名为conn 数据连接对象定义如下:OleDbConnection conn = newOleDbConnection(;Provider=Microsoft.Jet.OLEDB.4.0;DataSource=F:BooksMgt.mdb);请问下列C#语句是否正确 OleDbCommand cmd = conn.CreateCommand();cmd.CommandText = Select * From Book;cmd.CommandType = CommandType.Text;A. 正确B. 错误 15变量名为conn 的SqlConnection 对象连接到本地SQL Server 2000 的Northwind 实例.该实例中包含表Orders.为了从Orders 表查询所有CustomerID 等于tom的订单数据,请用正确的字符串sqlstr 的赋值语句替换下列第一行语句.string sqlstr=本字符串需要你用正确的SQL语句替换:conn.Open();SqlCommand cmd = conn.CreateCommand();cmd.CommandText = sqlstr;cmd.CommandType = CommandType.Text;SqlParameter p1 = cmd.Parameters.Add(CustomerID,SqlDbType.VarChar,5);p1.Value = tom;SqlDataReader dr = cmd.ExecuteReader();A. string sqlstr=Select * From orders where CustomerID= ;B. string sqlstr=Select * From orders where CustomerID=CustomerID ;C. string sqlstr=Select * From orders where CustomerID=CustomerID ;D. string sqlstr=Select * From orders; 16oracle 数据库实例MyOra1 中存储过程CountProductsInCategory 的定义如下(过程体略):Create FUNCTION CountProductsInCategory(catID in number,catName varchar2 out)RETURN int ASProdCount number;BEGINRETURN ProdCount;END CountProductsInCategory;使用OLE DB .NET 数据提供程序的OleDbCommand 对象访问该存储过程前,为了添加足够的参数,可以_.1. OleDbParameter p2 = new OleDbParameter(CatID,OleDbType.Int,4);p1.Direction = ParameterDirection.Input;cmd.Parameters.Add(p2);2. OleDbParameter p3 = new OleDbParameter(CatName,OleDbType.VarWChar,15);p1.Direction = ParameterDirection.Output;cmd.Parameters.Add(p3);3. OleDbParameter p1 = new OleDbParameter(RETURN_VALUE,OleDbType.Int,4);p1.Direction = ParameterDirection.ReturnValue;cmd.Parameters.Add(p1);A. 依次执行语句1,2,3B. 依次执行语句2,3,1C. 依次执行语句3,2,1D. 依次执行语句3,1,2 17某Command 对象cmd 将被用来执行以下SQL 语句,以向数据源中插入新记录:insert into Customers values(1000,tom)请问,语句cmd.ExecuteNonQuery( );的返回值可能为A. 0B. 1C. 1000D. tom 18cmd 是一个SqlCommand 类型的对象,并已正确连接到数据库MyDB.为了在遍历完SqlDataReader 对象的所有数据行后立即自动释放cmd 使用的连接对象,应采用下列哪种方法调用ExecuteReader 方法 A. SqlDataReader dr = cmd.ExecuteReader( );B. SqlDataReader dr = cmd.ExecuteReader(true);C. SqlDataReader dr = cmd.ExecuteReader(0);D. SqlDataReader dr= cmd.ExecuteReader(CommandBehavior.CloseConnection); 19下列哪个SQL 语句属于DDL 语句(数据定义语句) A. CreateB. SelectC. GrantD. Insert 20SQL Server 2000 的BEGIN TRANS 和COMMIT TRANS,ROOLBACK TRANS 语句可用于_中来支持操作的事务特性.A. Select 语句B. 存储过程C. ADO.NET 连接对象的Transaction 属性D. ADO.NET 命令对象的CommandText 属性正确答案:B21使用SQL Server .NET 数据提供程序访问SQl Server 2000 数据库时,我们创建了事务对象trans,并将其IsolationLevel 属性设置为Serializable,则在该事务中执行Command 对象的方法_.A. 可以防止在读取时破坏数据B. 可以防止脏读C. 可以防止不可重复读D. 可以防止幻象读取正确答案:ABCD22下列哪些选项可以作为DataSet 的数据源 A. SQL Server 2000 数据库中的视图B. oracle 数据库中的表C. XML 文件D. Excel 制表文件 23为了在程序中使用DataSet 类定义数据集对象,应在文件开始处添加对命名空间_的引用.A. System.IOB. System.UtilsC. System.DataD. System.DataBase 24下列哪些方法可以在DataSet 对象ds 中添加一个名为Customers的DataTable 对象 A. DataTable dt_customers = new DataTable();B. DataTable dt_customers = new DataTable(Customers);ds.Tables.Add(dt_customers);C. ds.Tables.Add(Customers);D. ds.Tables.Add(new DataTable(Customers); 25已知ds1,ds2 分别代表两个不同的DataSet 对象.其中ds1 已包含名为Customer的DataTable 对象,且该DataTable 对象被变量dt_Customer 引用.已知dt_Customer表中有100 条记录,则执行下列语句后,新的数据表new_dt_Customer 中包含_条记录.DataTable new_dt_Customer = dt_Customer.Copy();A. 0B. 100C. 200D. 300 26dt 为DataTable 类型的变量,引用名为Customers的DataTable 对象.该表中包含CustomerID ,CustomerName ,Address ,Telephone 等4 列.将数据列CustomerID设为该表的主键的正确语句有:A. dt.PrimaryKey = CustomerID;B. dt.PrimaryKey.Add(CustomerID);C. dt.PrimaryKey = new objectCustomerID;D. dt.PrimaryKey = new DataColumndt.ColumnsCustomerID; 27已知ds 为数据集对象.以下语句的作用是_.ds.Tables;Product.Constraints.Add(new UniqueConstraint(UC_ProductName,new stringName,Class,true);A. 为表;Product添加一个由列Name,Class组合成的主键约束B. 为表;Product添加一个由列Name,Class组合成的唯一性约束C. 为数据集ds 添加一个名为;Product的数据表,并添加两个列,列名分别为Name和ClassD. 为数据集ds 添加一个名为;Product的数据表,并添加一个名为UC_ProductName的数据列 28已知变量ds 引用某个DataSet 对象,该DataSet 对象中已包含一个表名为table1的数据表.在Windows 窗体Form1 中,为了将变量名为dataGrid1 的DataGrid 控件绑定到数据表table1,可以使用代码_.A. dataGrid1.DataSource = ds;dataGrid1.DataMember = ds.Tablestable1;B. dataGrid1.DataMember = ds;C. dataGrid1.DataSource = new DataView(ds.Tablestable1);D. dataGrid1.DataSource = ds.Tablestable1;dataGrid1.DataMember = ds; 29数据集ds 中两数据表(父表:Customer;子表:CartItems)之间有如图外键约束.父表Customers 中有一行数据的CustomerID=100,子表CartItems 中有20 行数据的CustomerID=100.若从父表中删除该行,则:A. 子表不发生任何变化B. 子表中20 个相关行的CustomerID 列的值变为DBNullC. 子表中20 个相关行被删除D. 引发Exception 30数据集对象dsNorthwind 包含两个表,表名分别为Customers和Orders.执行下列语句:dsNorthwind.Relations.Add(FK_CustomersOrders,dsNorthwind.TablesCustomers.ColumnsCustomerID,dsNorthwind.TablesOrders.ColumnsCustomerID,false);该语句运行结果有_.A. 为dsNorthwind 创建了表Customers和Orders之间的导航关系B. 为表Customers创建了一个唯一性约束C. 为表Orders创建了一个唯一性约束D. 为表Customers创建了一个外键约束,其父表为OrdersE. 为表Orders创建了一个外键约束,其父表为Customers 31DataSet 对象ds 中,数据表对象Customers 的表名为Customers,其表结构如下:列名类型列序号CustomerIDint0CompanyNamestring1Addressstring2Citystring3则下列向该表添加一行新数据的语句是否正确 object row = ATA,A8,Beijing,1;ds.TablesCustomers.Rows.Add(row);A. 正确B. 错误 32DataSet 对象ds 中,数据表对象Customers 的表名为Customers,其表结构如下:列名类型列序号CustomerIDint0CompanyNamestring1Addressstring2Citystring3该表有300 条记录,其中有一些刚刚被标记为删除.我们希望从表中查找所有已经标记为删除的,来自London 的客户信息,并将结果以City 列递减排序放入一个DataRow 数组中.则执行下列_语句可以完成此目标.A.DataRow selRows = Customers.Select(City = London, City DESC,DataRowState.Deleted);B.DataRow selRows = Customers.Select(City = London, City DESC,DataViewRowState.Deleted);C.DataRow selRows = Customers.Select(City = London, City ASC,DataRowState.Deleted);D.DataRow selRows = Customers.Select(City = London, City ASC,DataViewRowState.Deleted); 33DataView 对象的特性有:A. DataView 只能访问单个DataTable 表B. DataView 可以作为连接两个相关表的手段C. DataView 不能进行排序D. DataView 可以根据记录的版本,状态进行筛选 34一般情况下,我们可以从代表DataSet 数据的XML 文件中推断出DataSet 的架构.然而,我们需要使用XSD 架构的原因有:A. 避免从XML 文件推断DataSet 架构造成的额外开销B. 推断出的架构无法达到与XSD 架构同等的细节水平C. XML 文件不是良构的,而XSD 文件是良构的D. 从XML 推断DataSet 架构是非法的 35在某XSD 文件中,有以下代码片断:其中,标记的作用是:A. 元素类别_ID的值是递增的B. 类别元素下的两个子元素都必须出现C. 类别元素下的两个子元素是可选的D. 要求类别元素下的两个子元素必须以指定的顺序出现. 36Dataset1 为一数据集对象,语句Dataset1.ReadXml(F:/Dataset1.XML,XmlReadMode.ReadSchema);的作用是:A. 若Dataset1 已经包含架构,则将所有由XML 文件内部架构定义的新表加入Dataset1,然后向Dataset1 加载数据;B. 向Dataset1 加载数据;忽略所有XML 文件内部架构,并丢弃所有与Dataset1 现有架构不匹配的数据.C. 忽略所有XML 文件内部架构而根据XML 数据推断出新的架构.添加到Dataset1;然后向Dataset1 加载数据.D. 从XML 文件读取数据集数据修改信息,将其合并到Dataset1 中. 37为了只把DataSet 对象MyDS 的数据修改情况写入文件F:/ MyDS.XML中,以备在网络可用时更新到数据库中,可执行A. MyDS.WriteXmlSchema(F:/MyDS.XSD);B. string MyDSSchema = MyDS.GetXml();C. MyDS.WriteXml(F:/MyDS.XSD,XmlWriteMode.WriteSchema);D. MyDS.WriteXml(F:/MyDS.XSD,XmlWriteMode.IgnoreSchema);E. MyDS.WriteXml(F:/MyDS.XSD,XmlWriteMode.DiffGram); 38目前在ADO.NET 中可以使用与下列哪些数据源相关的DataAdapter A. SQL Server .NET 数据源B. OLE DB .NET 数据源C. XML 文件D. ODBC .NET 数据源 39DataAdapter 对象使用与_属性关联的Command 对象将DataSet 修改的数据保存入数据源.A. SelectCommandB. InsertCommandC. UpdateCommandD. DeleteCommand 40在使用DataAdapter 作为从数据源到DataSet 的通道时,可能遇到数据源和DataSet架构不匹配的情况.DataAdapter 使用_对象处理该情况.A. UpdateCommandB. DataBindingsC. TableMappingsD. XSD 架构文件 41已知有如下变量:string strConn1 = ;Provider=SQLOLEDB;Data Source=(local)NetSDK;+Initial Catalog=Northwind;string strConn2 = Data Source=(local)NetSDK;+Initial Catalog=Northwind;Provider=SQLOLEDB;string strSql1 = Select * FROM Customers;string strSql2 = Select * FROM orders;有下列3 组语句:1. OleDbDataAdapter da1 = new OleDbDataAdapter(strSql1,strConn1);OleDbDataAdapter da2 = new OleDbDataAdapter(strSql2,strConn1);调用da1,da2 将数据下载到数据集2. OleDbDataAdapter da1 = new OleDbDataAdapter(strSql1,strConn1);OleDbDataAdapter da2 = new OleDbDataAdapter(strSql2,strConn2);调用da1,da2 将数据下载到数据集3. OleDbConnection conn = new OleDbConnection(strConn1);OleDbDataAdapter da1 = new OleDbDataAdapter(strSql1,conn);OleDbDataAdapter da2 = new OleDbDataAdapter(strSql2,conn);调用da1,da2 将数据下载到数据集则执行效率最低的一组语句是_.A. 1B. 2C. 3D. 都一样 42为了提高性能,在使用DataAdapter 填充DataSet 前,可以将_属性值设为false.A. DataSet 对象的EnforceConstraintsB. DataSet 对象的CaseSensitiveC. DataAdapter 对象的AcceptChangesDuringFillD. DataAdapter 对象的MissingSchemaAction 43为了控制DataAdapter 的Fill 方法如何在填充数据之前向DataSet 加载数据源架构信息,可在调用该方法前,将DataAdapter 的MissingSchemaAction 属性设为_,使得Fill 方法在填充数据前,向DataSet 架构添加额外的表和列,并且给DataTable添加主键信息.A. AddB. AddWithKeyC. ErrorD. Ignore 44da 为DataAdapter 对象,其SeclectCommand 的查询字符串为:Select * From Customersda 的TableMappings 集合中包含一个DataTableMapping 对象,如下代码所示:DataTableMapping dcm=da.TableMappings.Add(Customers,dtCustomers);dcm.ColumnMappings.Add(CustomerID,dtCustomerID);dcm.ColumnMappings.Add(CustomerName,dtCustomerName);dcm.Col
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 年月日课件教学课件
- 娱乐课件的制作与应用
- 年后安全培训新闻稿课件
- 威尼斯介绍课件
- 绩效管理实务 习题及答案 4绩效指标体系设计
- 装卸工劳务合同模板8篇
- 幼儿园修剪花草树木协议书6篇
- 平面的法向量方向课件
- 平面构成的形态要素课件
- 姓氏歌阅读提示课件
- 《计算机网络实验教程》全套教学课件
- 人教版小学英语单词表(完整版)
- 间隔记录数据表
- 自家停车位申请按照充电桩四方协议书
- 工抵房转让协议
- DB32T4064-2021江苏省城镇燃气安全检查标准
- JJG 162-2019饮用冷水水表
- 山西省煤矿安全生产管理人员培训考试题库(浓缩500题)
- 人工智能领域合作协议
- 空调负荷计算-空调负荷的计算(空调工程)
- 《阿尔茨海默病》课件
评论
0/150
提交评论