DotNet面试题V0.1 - 答案
- 格式:docx
- 大小:18.45 KB
- 文档页数:3
.NET开发人员试题(综合)每题5分1、用.net做B/S结构的系统,您是用几层结构来开发,每一层之间的关系以及为什么要这样分层?2、软件开发过程一般有几个阶段?每个阶段的作用?3、请列举一些您用到过的设计模式以及在什么情况下使用该模式?4、您对编程的兴趣如何?工作中遇到不懂的问题是怎样去解决的?您一般怎样去提高自己的编程水平?5、您离职的原因是什么?.NET开发人员试题(基础)一、填空:每题2分1.面向对象的语言具有继承性、封装性、多态性。
2. 能用foreach遍历访问的对象需要实现 IEnumerable _接口或声明3.委托声明的关键字是delegate ?4.在.Net托管代码中我们不用担心内存漏洞,这是因为有了gc __?5.当类T只声明了私有实例构造函数时,则在T的程序文本外部,不可以(可以or 不可以)从T派生出新的类,不可以(可以or 不可以)直接创建T的任何实例。
二、单选:每题2分6.在对SQL Server 数据库操作时应选用(A)。
a)SQL Server .NET Framework 数据提供程序;b)OLE DB .NET Framework 数据提供程序;c)ODBC .NET Framework 数据提供程序;d)Oracle .NET Framework数据提供程序;7.以下描述错误的是(A)a)在C++中支持抽象类而在C#中不支持抽象类。
b)C++中可在头文件中声明类的成员而在CPP文件中定义类的成员,在C#中没有头文件并且在同一处声明和定义类的成员。
c)在C#中可使用new 修饰符显式隐藏从基类继承的成员。
d)在C#中要在派生类中重新定义基类的虚函数必须在前面加Override。
8.C#的数据类型有(A)a)值类型和调用类型;b)值类型和引用类型;c)引用类型和关系类型;d)关系类型和调用类型;9.下列描述错误的是(D)a)类不可以多重继承而接口可以;b)抽象类自身可以定义成员而接口不可以;c)抽象类和接口都不能被实例化;d)一个类可以有多个基类和多个基接口;10.在DOM中,装载一个XML文档的方法(D)a)save方法b)load方法c)loadXML方法d)send方法三、不定项选择:每题3分11. 以下叙述正确的是:B CA. 接口中可以有虚方法。
中软强网DOTNET程序员面试题(初级中级)参考答案姓名:年龄:籍贯:应聘岗位:期望薪金:最低薪金:期望培训方向:联系方式:住址:1.填空: 评分标准:一空1分,满分10分。
(1)面向对象的语言具有________性、_________性、________性。
继承性、封装性、多态性。
(考基本概念)(2)能用foreach遍历访问的对象需要实现________________接口或声明________________方法的类型。
IEnumerable 、GetEnumerator (对foreach机制的理解,本来不想出这题的,凑分)(3)列举中的五个主要对象_______________、_____________、_______________、______ _________、_________________。
... (送分题, 对的了解)2. 不定项选择:评分标准: 一题5分,不选或者错选均不得分。
漏选得2分。
满分10分。
(1) 以下叙述正确的是:A. 接口中可以有虚方法。
B. 一个类可以实现多个接口。
C. 接口不能被实例化。
D. 接口中可以包含已实现的方法。
B、C (考对接口的理解)(2) 从数据库读取记录,你可能用到的方法有:A. ExecuteNonQueryB. ExecuteScalarC. FillD. ExecuteReaderB、C、D (考查对的熟练程度)3. 简述private、protected、public、internal 修饰符的访问权限。
private : 私有成员, 在类的内部才可以访问。
protected : 保护成员,该类内部和继承类中可以访问。
public : 公共成员,完全公开,没有访问限制。
internal: 在同一命名空间内可以访问。
评分标准:答对1题2分,2题5分,3题7分。
全对10分。
(送分题)4. 写出一条Sql语句:取出表A中第31到第40记录(SQLServer, 以自动增长的ID作为主键, 注意:ID可能不是连续的。
.NET⾯试题完整版(含前、后端及数据库等多个个⽅⾯带参考答案)⼀。
基础篇1.简述 private、 protected、 public、 internal 修饰符的权限。
private : 私有成员, 在类的内部才可以访问。
protected : 保护成员,该类内部和继承类中可以访问。
public : 公共成员,完全公开,没有访问限制。
internal: 在同⼀命名空间内可以访问。
2 .列举 页⾯之间传递值的⼏种⽅式。
QueryString,Session,Cookies,Application,Server.Transfer。
2.C#中的委托是什么?事件是不是⼀种委托?委托是将⽅法作为参数带⼊另⼀个⽅法,委托可以理解为指向⼀个函数的引⽤,事件是⼀种特殊的委托。
3.堆和栈的区别? 1、栈(操作系统):由操作系统⾃动分配释放 ,存放函数的参数值,局部变量的值等。
其操作⽅式类似于数据结构中的栈; 2、堆(操作系统): ⼀般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收,分配⽅式倒是类似于链表。
5.abstract class和interface有什么区别?1.抽象类可以有构造⽅法,接⼝中不能有构造⽅法。
2.抽象类中可以有普通成员变量,接⼝中没有普通成员变量3.抽象类中可以包含⾮抽象的普通⽅法,接⼝中的所有⽅法必须都是抽象的,不能有⾮抽象的普通⽅法。
4. 抽象类中的抽象⽅法的访问类型可以是public,protected和(默认类型,虽然eclipse下不报错,但应该也不⾏),但接⼝中的抽象⽅法只能是public类型的,并且默认即为public abstract类型。
5. 抽象类中可以包含静态⽅法,接⼝中不能包含静态⽅法6. 抽象类和接⼝中都可以包含静态成员变量,抽象类中的静态成员变量的访问类型可以任意,但接⼝中定义的变量只能是public static final类型,并且默认即为public static final类型。
1.下面有关用户控件与aspx页面区别说法错误的是(B)A.用户控件不能再包含<HTML><BODY><FORM>标记,而aspx页面可以包含B.用户控件不能触发服务器端的事件,只是一种外观重用方式,而aspx页面可以C.用户控件继承自erControl,而aspx页面继承自System.Web.UI.PageD.用户控件可以包含其它用户控件,但是不能直接访问,必须包含在某个aspx页面中才可以访问,而aspx 页面是可以直接访问的2.想在在aspx页面使用用户控件,则aspx页面开始部分必须添加下面哪个页面指令AA. <%@ Page %>B.<%@ Master %>C. <%@ Control %>D. <%@ Register %>3.根据你的理解,你认为第三控件与用户控件的主要区别是AA.第三方控件是编译后的代码,后缀为dll,只要应用程序引用进来,就可以使用,而用户控件是页面文件,属于非编译代码,只限于在当前应用程序中使用B.用户控件比第三方控件更灵活,可以在应用程序中多个地方使用C.用户控件出现在工具箱中,而第三方控件不会出现在工具箱中D.用户控件比第三方控件的执行效率要高一些4.下面关于HttpHandler与HttpModule说法正确的是CA.一个Http请求中可以经历多个HttpModule和一个HttpHandlerB.一个Http请求中可以经历多个HttpHandler和一个HttpModuleC.HttpModule是一个Http请求的最终处理者D.HttpHandler通常做一些停止数据向客户端输出的操作5.在aSPNET中,关于HttpHandler说法不正确的是:(D)A.通常文件后缀名为ashxB.它是一个Http请求处理的最终点C.它实现了IHttpHandlerD.当它的IsReusable属性为false时,表示只能使用一次6.下面哪个选项不能在web.config文件中配置的(C)A.连接字符串B.身份验证C.网站导航D.程序出现错误时,定向到的错误提示页面7.aSPNET支持三种验证方式,不属于其中的是(B)A.passportB.SqlServer身份C.WindowsD.Forms8.在网站某个目录的web.config配置文件中,有一段关于该目录授权的代码,经过分析,你认为正确的答案是:B<authentication><deny user="?" />拒绝所有匿名用户<allow users="xiaozhang" />容许xiazhang<deny roles="*">拒绝所有用户</authentication>A.所有用户都可以访问该网站目录,除xiaozhang以外B.所有用户都不能访问该网站目录,除xiaozhang以外C.匿名用户和xiaozhang都不能访问该网站目录D.所有角色和用户都不能访问该网站目录9.已知在网站的根目录下有一个web.config文件,有如下关于验证的代码,正确说法的是B<authorization mode="Forms"><forms name="userLogin" loginUrl="~/login.aspx" timeout="20"></forms></authorization>A.loginUrl的作用是,当用户登录不成功时,转向login.aspx页面B.loginUrl的作用是,当用户进入网站如果未登录,就转向login.aspx页面C.timeout是超过20分钟不登录,就退出网站D.timeout的作用是当20分钟后,用户还没有登录,就转向login.aspx页面10.下列关于部署的说法,正确的是(a d)A.部署就是将站点文件复制到相关web目录中B.应该在本地站点将内容处理好,比如数据库连接字符串设置好并加密,然后直接复制到站点到远程服务器相关目录即可C.发布预编译站点,如果将来需要更新某个页面,最好不要选择使用”使用固定命名和单页程序集”D.发布预编译站点就是将站点所有文件都编译到dll中11.下面(C)不属于导航控件A.MenuB.SiteMapPathC.ViewD.SiteMapDataSource12.在中的母版中的内容页中能包含的HTML元素是(D)A.<html>B.<head>C.<body>D.<script>13.如果希望使用TreeView控件显示时默认全部展开应设置(D)属性A.ExpanDepthB.ExpandImageToolTipC.ExpandImageUrlD.Expand14.在SiteMapPath控件中,要设置导航路径中分隔符应设置(B)属性A.PathDirectionB.PathSeparatorC.PathSeparatorSty leD.Provider15.下列关于ContentPlaceHolder控件说法错误的是(C)ContentPlaceHolderMainA.ContentPlaceHolder控件为母版页中的内容定义一个相对区域B.母版页还包括一个或多个ContentPlaceHolder控件C.ContentPlaceHolder控件必须包含在内容页中D.Content 控件使用其ContentPlaceHolderID属性与ContentPlaceHolder关联.16.下列(c)模板不属于Repeater控件A.ItemTemplateB.alternatingItemTemplateC.SelectedItemTamplateD.SeparatorTemplate17.设置(a)属性将会页面显示DataList控件时调用EditItemTemplate模板A.EditItemIndexB.EditIndexC.SelectedItemIndexD.ModifyItemIndex18.如果在DataList中实现分页一般(AB)(选择二项)A.使用Sql语句B.使用PageDataSource对象进行分页C.设置CurrentPageIndex属性D.设置DataList的PageIndex属性19.DataList中的交替行模板是(B)A.ItemTemplateB.alternatingItemTemplateC.SelectedItemTamplateD.SeparatorTemplate20.下面关于DataList说法错误的是(C)A.DataList没有内置分页功能B.DataList具有SelectedItemTamplate模板C. DataList不能使用ObjectDataSource控件进行绑定数据可以使用ObjectDataSource控件进行绑定数据D. DataList比Repeater控件多了二个模板DataList有编辑模板和选择模板在一个aSPX页面的Page_Load事件中,编写了如下代码,则执行该页面后,将在页面中输出(a)。
.NET软件工程师面试试题一、选择题。
(每题2分,共35题)1、C#中声明一个命名空间的关键字是( )。
spaceplaceingD.as2、如果不带修饰符,C#中类成员被默认声明成( )。
A.publicB.protectedC.privateD.static3、定义如下枚举enum monthes{ January , February=3 , March=5 , April=7 , May , June }则此时January 和May的值分别为( )。
A.1,8B.0,9C.0,8D.1,94、下面是几条定义初始化二维数组的语句,其中正确的是( )。
A.int array2[][] = new int[3,2];B.int array2[,] = new int[3,2];C.int[][] array2 = new int[3,2];D.int[,] array2 = new int[3,2];5、用户类若想支持foreach语句需要实现的接口是( )。
A.IEnumerableB.IEnumeratorC.ICollectionD.IList6、以下哪些可以作为接口成员?( )。
(选择三项)A.方法和属性B.字段C.事件D.索引器E.构造函数和析构函数7、声明一个委托public delegate int myCallBack(int x); 则用该委托产生的回调方法的原型应该是( )。
A.void myCallBack(int x)B.int receive(int num)C.string receive(int x)D.不确定的8、下面哪个选项不能在web.config文件中配置的( )。
A.连接字符串B.身份验证C.网站导航D.程序出现错误时,定向到的错误提示页面9、支持三种验证方式,不属于其中的是( )。
A.passportB.SqlServer身份C.WindowsD.Forms10、在中,下列关于session对象的说法正确的是( )。
搜集的一些.NET面试题带答案的(第一部分)问题:搜集的一些.NET面试题带答案的(第一部分) 回答:1. abstract class 和interface 的区别abstract class 是抽象类。
它声明了方法,而且可以有属性,但它的方法不实现,主要创建一个体现基本行为的类。
不能创建类的实例。
它的子类来实现它的方法,若子类也没有实现,那么这个子类也是抽象类。
interface 是接口,在接口中,所有的方法都是抽象的,一个类可以继承多个接口,接口中不能有属性。
2。
和有什么区别表示绑定的数据源。
是服务器端代码块。
3. 和的区别是位运算符, 而是逻辑运算符(and) 。
4. C# 可否对内存进行直接的操作不能,C# 有垃圾回收功能, 不能直接操作内存, 但是可以调用基类的Finalize() 方法。
5. 62-63=1 等式不成立,请移动一个数字(不可以移动减号和等于号),使得等式成立,如何移动把62 变成2 的6 次方。
6. 在 .net (C# or )中,Appplication.Exit 还是Form.Close 有什么不同Appplication.Exit 是退出整个程序, 而Form.Close 是关闭Form 。
7. 在 .Net 托管代码中我们不用担心内存漏洞,这是因为有了______ 。
GC(垃圾回收器)。
8. 在 .Net 中所有可序列化的类都被标记为_____ 。
[serializable]。
9. 用sealed 修饰的类有什么特点密封的, 不能继承。
10. 委托声明的关键字是______delegate。
11.float f=-123.567F; int i=(int)f;i 的值现在是_____-123 。
12.public static const int A=1; 这段代码有错误么是什么const 不能有static 修饰。
13. 当整数a 赋值给一个object 对象时,整数a 将会被装箱。
.net面试题选择题1.以下叙述正确的是:(BC)A. 接口中可以有虚方法B. 一个类可以实现多个接口C. 接口不能被实例化D. 接口中可以包含已实现的方法2.从数据库读取记录,你可能用到的方法有:(BCD)A. ExecuteNonQueryB. ExecuteScalarC. FillD. ExecuteReader3.以下关于ref和out的描述哪些项是正确的?(多选) (ACD)A. 使用ref参数,传递到ref参数的参数必须最先初始化B. 使用out参数,传递到out参数的参数必须最先初始化C. 使用ref参数,必须将参数作为ref参数显式传递到方法D. 使用out参数,必须将参数作为out参数显式传递到方法4.在对SQL Server 数据库操作时应选用 (A)A. SQL Server .NET Framework 数据提供程序B. OLE DB .NET Framework 数据提供程序C. ODBC .NET Framework 数据提供程序D. Oracle .NET Framework数据提供程序5.下列选项中,(C) 是引用类型A. enum类型B. struct类型C. string类型D. int类型6.关于中的代码隐藏文件的描述正确的是 (C)A. Web窗体页的程序的逻辑由代码组成,这些代码的创建用于与窗体交互。
编程逻辑唯一与用户界面不同的文件中。
该文件称作为"代码隐藏"文件,如果用C#创建,该文件将具有".ascx.cs"扩展名B. 项目中所有Web窗体页的代码隐藏文件都被编译成.EXE文件C. 项目中所有的Web窗体页的代码隐藏文件都被编译成项目动态链接库 (.dll)文件D. 以上都不正确7.以下描述错误的是 (A)A. 在C++中支持抽象类而在C#中不支持抽象类B. C++中可在头文件中声明类的成员而在CPP文件中定义类的成员,在C#中没有头文件并且在同一处声明和定义类的成员C. 在C#中可使用 new 修饰符显式隐藏从基类继承的成员D. 在C#中要在派生类中重新定义基类的虚函数必须在前面加Override8.C#的数据类型有 (A)A.值类型和调用类型;B.值类型和引用类型;C.引用类型和关系类型;D.关系类型和调用类型;9.下列描述错误的是 (D)A. 类不可以多重继承而接口可以B. 抽象类自身可以定义成员而接口不可以C. 抽象类和接口都不能被实例化D. 一个类可以有多个基类和多个基接口10.下列关于构造函数的描述正确的是 (C)A. 构造函数可以声明返回类型。
1.什么是CTS、CLS和CLR?答:微软公司向ECMA提交了一份语言和数据格式规范叫“公共语言基础(CLI)”。
CTS 是通用类型系统(Common Type System),它定义了一个能够在CLR上运行的语言规范。
CLS是公共语言规范,是CTS的一个子集,它定义了在.net平台上运行的程序的语言所需符合的最小规范。
CLR的全称是公共语言运行时(Common Language RunTime),包含运行.net 程序的引擎和一些符合公共语言基础结构的类库的集合。
CLR是CLI的一个实现。
程序被编译成什么形式的代码?答:.NET程序在第一次编译后,形成CLR头、元数据和中间代码。
在实施运行或者部署时,将经过第二次编译,编译的结果是在CLR中可执行的机器代码。
3.什么是受托管的代码?(华为公司2006年面试题)答:公共语言运行库CLR包含运行.NET程序的引擎和符合公共语言基础结构的类库的集合,.NET程序都基于CLR的类库来实现,并运行在CLR提供的运行引擎之上。
4.什么是应用程序域?它和进程有什么区别?(HP公司2007年面试题)答:应用程序域是CLR中提供代码运行范围、错误隔离和安全设置隔离的逻辑单元,功能类似于操作系统的进程。
进程是操作系统通过在应用程序自己的进程中运行各个应用程序来防止应用程序互相影响。
如果一个应用程序由于某种原因失败,则只影响该进程。
中所有内建类型的基类是什么?答:System.Object6.System.Object中包含哪些方法,哪些是虚方法?7.值类型和引用类型的区别。
(微软公司2006年面试题)答:所有继承自System.ValueType(System.ValueType继承自System.Object)的类型都是值类型,而其他类型都是引用类型。
值类型的赋值会产生一个新的数据副本,所以每个值类型都有一个数据副本,而引用类型的赋值则是赋值引用。
值类型的对象分配在堆栈上,而引用类型的对象分配在堆上。
.net面试题及答案3篇.net面试题及答案11.JIT是什么,它是如何工作的?GC是什么,简述一下GC的工作方式?JIT:Just in time,C#或者是的代码首先被编译为IL存储在本地,当要运行这些代码的时候,CLR对IL进行第二次编译转换成机器码运行。
好处:可移植性,而且IL在加载到内存中时将受到类型安全性方面检查,这实现了更好的安全性和可靠性。
GC:垃圾回收(garbage collection),是根据程序的需要自动分配和回收内存的过程。
垃圾回收器处理的是引用对象,而且只回收堆上的内存。
这意味着假如维持对一个对象的引用,就会阻止GC重用对象使用的内存。
在.NET中,垃圾回收器采用的是mark-and-pact算法。
在一次垃圾回收周期开始的时候,它要识别对象的所有跟引用,根据这个引用可以遍历每个根引用所标识的一个树形结构,并递归确定所有引用指向的对象。
这样一来,垃圾回收器就可以识别所有可达的对象,在执行回收的时候,GC 不是枚举所有访问不到的对象,相反,通过压缩所有相邻的可达的对象来执行垃圾回收。
不可访问的对象就会被覆盖。
垃圾回收的宗旨是提高内存的利用率,它并不是用来清理文件句柄,和数据库连接字符串,端口或者其他有限的资源(终接器finalizer,不能被显示调用,不能传递任何参数,即不能被重载,只有垃圾回收器才能调用终接器,使用Using语句进行确定性终结2.类(class)和结构(struct)的区别是什么?它们对性能有影响吗?01. 值类型与引用类型结构是值类型:值类型在栈上分配地址,所有的基类型都是结构类型,例如:int 对应System.int32 结构,通过使用结构可以创建更多的值类型类是引用类型:引用类型在堆上分配地址堆栈的执行效率要比堆的执行效率高,可是堆栈的资源有限,不适合处理大的逻辑复杂的对象。
所以结构处理作为基类型对待的小对象,而类处理某个商业逻辑因为结构是值类型所以结构之间的赋值可以创建新的结构,而类是引用类型,类之间的赋值只是复制引用注:1.虽然结构与类的'类型不一样,可是他们的基类型都是对象(object),c#中所有类型的基类型都是object2.虽然结构的初始化也使用了New 操作符可是结构对象依然分配在堆栈上而不是堆上,如果不使用“新建”(new),那么在初始化所有字段之前,字段将保持未赋值状态,且对象不可用02.继承性结构:不能从另外一个结构或者类继承,本身也不能被继承,虽然结构没有明确的用sealed声明,可是结构是隐式的sealed .类:完全可扩展的,除非显示的声明sealed 否则类可以继承其他类和接口,自身也能被继承注:虽然结构不能被继承可是结构能够继承接口,方法和类继承接口一样03.内部结构:结构:没有默认的构造函数,但是可以添加构造函数没有析构函数没有abstract 和sealed(因为不能继承)不能有protected 修饰符可以不使用new 初始化在结构中初始化实例字段是错误的类:有默认的构造函数有析构函数可以使用abstract 和sealed 有protected 修饰符必须使用new 初始化.net面试题及答案21.什么是元编程,.NET有哪些元编程的手段和场景?什么是反射?能否举一些反射的常用场景?有人说反射性能较差,您怎么看待这个问题?有什么办法可以提高反射的性能吗?学着做OA的时候,动态加载不同的DataProvider(Oracle和Sqlserver),方便,可以随时替换不用重新编译程序2.委托是什么?匿名方法是什么?在C#3.0中,Lambda表达式是什么?扩展方法是什么?LINQ是什么?您觉得C# 3.0中还有哪些重要的特性,它们带来了什么优势?BCL中哪些类库和这些特性有关?您*时最常用哪些?委托可以把一个方法作为参数代入另一个方法。
.NET⾯试题汇总(带答案)1.维护数据库的完整性、⼀致性、你喜欢⽤触发器还是⾃写业务逻辑?为什么?答:尽可能⽤约束(包括CHECK、主键、唯⼀键、外键、⾮空字段)实现,这种⽅式的效率最好;其次⽤触发器,这种⽅式可以保证⽆论何种业务系统访问数据库都能维持数据库的完整性、⼀致性;最后再考虑⽤⾃写业务逻辑实现,但这种⽅式效率最低、编程最复杂,当为下下之策。
2.什么是事务?什么是锁?答:事务是指⼀个⼯作单元,它包含了⼀组数据操作命令,并且所有的命令作为⼀个整体⼀起向系统提交或撤消请求操作,即这组命令要么都执⾏,要么都不执⾏。
锁是在多⽤户环境中对数据的访问的限制。
SqlServer⾃动锁定特定记录、字段或⽂件,防⽌⽤户访问,以维护数据安全或防⽌并发数据操作问题,锁可以保证事务的完整性和并发性。
3.什么是索引,有什么优点?答:索引象书的⽬录类似,索引使数据库程序⽆需扫描整个表,就可以在其中找到所需要的数据,索引包含了⼀个表中包含值的列表,其中包含了各个值的⾏所存储的位置,索引可以是单个或⼀组列,索引提供的表中数据的逻辑位置,合理划分索引能够⼤⼤提⾼数据库性能。
4.视图是什么?游标是什么?答:视图是⼀种虚拟表,虚拟表具有和物理表相同的功能,可以对虚拟表进⾏增该查操作;视图通常是⼀个或多个表的⾏或列的⼦集;视图的结果更容易理解(修改视图对基表不影响),获取数据更容易(相⽐多表查询更⽅便),限制数据检索(⽐如需要隐藏某些⾏或列),维护更⽅便。
游标对查询出来的结果集作为⼀个单元来有效的处理,游标可以定位在结果集的特定⾏、从结果集的当前位置检索⼀⾏或多⾏、可以对结果集中当前位置进⾏修改、5.什么是存储过程?有什么优点?答:存储过程是⼀组予编译的SQL语句它的优点:1.允许模块化程序设计,就是说只需要创建⼀次过程,以后在程序中就可以调⽤该过程任意次。
2.允许更快执⾏,如果某操作需要执⾏⼤量SQL语句或重复执⾏,存储过程⽐SQL语句执⾏的要快。
1、值类型与引用类型有什么区别?
2、类与接口有什么区别?与结构体有什么区别?
3、什么是静态类,与实体类有什么区别?
4、什么是静态构造函数,与公共构造函数有什么区别?
5、下列代码有错误吗?如果有,请指出有几处错误,是什么错误?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Trying
{
class Program
{
static void Main(string[] args)
{
int j = 20;
for (int i = 0; i < 10; i++)
{
int j = 30;
Console.WriteLine(j + i);
}
return 0;
}
}
}
6、下面的代码实现了设计模式中的什么模式
public class A
{
private static A instance;
private A()
{
}
public static A Instance
{
get
{
if (instance == null)
{
instance = new A();
}
return A.instance;
}
}
}
答:
1. Factory
2. Abstract Factory
3. Singleton
4. Builder
7、一个长度为10000的字符串,通过随机从a-z中抽取10000个字符组成。
请用c#语言
编写主要程
8、根据委托(delegate) 的知识,请完成以下用户控件中代码片段的填写:
namespace test
{
public delegate void OnDBOperate();
public class UserControlBase : erControl
{
public event OnDBOperate OnNew;
private void
toolBar_ButtonClick(objectsender,System.Windows.Forms.ToolBarButtonClickEventArgs e)
{
if(e.Button.Equals(BtnNew))
{
// 请在以下补齐代码用来调用OnDBOperate 委托签名的OnNew 事件。
}
}
}
}
答:if( OnNew != null )
OnNew( this, e );
9、一列数的规则如下:1,1,2,3,5,8,13,21,34…….求第30位数,写出代码。
10、开发一个数据库应用,要用到MySQL,SQL Server,Oracle数据库,计划封装一个
数据库管理类,完成数据库的连接,添加,删除,修改,关闭等常用的数据库操作,使项目的其他模块可以直接调用这个数据库管理模块。
请写出代码片段或画出UML设计图
11、写出一条SQL语句:取出表A第31~40条记录(SQL Server,以自增长的ID作为
主键,注意:ID可能不是连续的)
12、员工表字段如下:部门代码(dept)、姓名(name)、年龄(age)、设姓名为主键、
请用SQL(PL/SQL亦可)语句解决如下问题:
9.1 请创建表
9.2 请按部门代码和年龄排列出所有员工
9.3 请列出所有年龄小于25岁的员工
9.4 请统计每个部门的员工数
9.5 请列出平均年龄小于25岁的部门
13、用一条SQL语句查询出每门课都大于80风的学员姓名
Name Kecheng Fenshu
张三语文81
张三数学75
李四语文76
李四数学90
王五语文81
王五数学100
王五英语90
14、复制表(只复制表结构,源表名:a 新表明:b)
15、拷贝表(拷贝数据,源表名:a 新表明:b)
16、SQLSERVER服务器中,给定表 table1 中有两个字段 ID、LastUpdateDate,ID表
示更新的事务号, LastUpdateDate表示更新时的服务器时间,请使用一句SQL语句获得最后更新的事务号。
答:Select ID FROM table1 Where LastUpdateDate = (Select
MAX(LastUpdateDate) FROM table1)。