Winform⾯试题
1.填空题
1)能⽤foreach遍历访问的对象需要实现 IEnumerable 接⼝或 声明 GetEnumerator ⽅法的类型
2)c#中的三元运算符是 ? :
3)⾯向对象的语⾔具有 继承性 、 封装性 、 多态性 。
4)当整数a赋值给⼀个object对象时,整数a将会被 装箱?
5)类成员有 3 种可访问形式?
6)public static const int A=1;这段代码有错误么?是什么?
const成员都是static所以应该去掉static
7)float f=-123.567F;int i=(int)f;
i的值现在是 -123
8)利⽤operator声明且仅声明了==,有什么错误么? 要同时修改Equale和GetHash() ? 重载了"==" 就必须重载 "!="
9)委托声明的关键字是 delegate?
10)⽤sealed修饰的类有什么特点?不可被继承
11)在Asp中所有的⾃定义⽤户控件都必须继承⾃ System.Web.UI.UserControl?
12)在.Net中所有可序列化的类都被标记为 [serializable] ?
13)在.Net托管代码中我们不⽤担⼼内存漏洞,这是因为有了 GC ?
14)下⾯的代码中有什么错误吗? abstract override 是不可以⼀起修饰
using System;
class Ac++string类型
{
public virtual void F(){
Console.WriteLine("A.F");
}
}
abstract class B:A
{
public abstract override void F();
}
15)当类T只声明了私有实例构造函数时,则在T的程序⽂本外部, 不可以(可以 or 不可以)从T派⽣出新的类,_不可以_(可以 or 不可以)直接创建T的任何实例。
16)下⾯这段代码有错误么?case():不⾏ default;
switch (i){
case():
CaseZero();
break;
case 1:
CaseOne();
break;
case 2:
dufault;
CaseTwo();
break;
}
17)在.Net中,类System.Web.UI.Page 可以被继承么?可以
2.选择题
1)以下叙述正确的是: B C
A. 接⼝中可以有虚⽅法。
B. ⼀个类可以实现多个接⼝。
C. 接⼝不能被实例化。
D. 接⼝中可以包含已实现的⽅法。
2) 从数据库读取记录,你可能⽤到的⽅法有:B C D
A. ExecuteNonQuery
B. ExecuteScalar
C. Fill
D. ExecuteReader
3)对于⼀个实现了IDisposable接⼝的类,以下哪些项可以执⾏与释放或重置⾮托管资源相关的应⽤程序定义的任务?(多选) ( ABC )
A.Close
B.Dispose
C.Finalize
D.using
E.Quit
4)以下关于ref和out的描述哪些项是正确的?(多选) ( ACD )
A.使⽤ref参数,传递到ref参数的参数必须最先初始化。
B.使⽤out参数,传递到out参数的参数必须最先初始化。
C.使⽤ref参数,必须将参数作为ref参数显式传递到⽅法。
D.使⽤out参数,必须将参数作为out参数显式传递到⽅法。
5)在对SQL Server 数据库操作时应选⽤(A)。
A.SQL Server .NET Framework 数据提供程序;
B.OLE DB .NET Framework 数据提供程序;
C.ODBC .NET Framework 数据提供程序;
D.Oracle .NET Framework数据提供程序;
6)下列选项中,(C)是引⽤类型。
B.struct类型
C.string类型
D.int类型
7)关于ASP.NET中的代码隐藏⽂件的描述正确的是(C)
A.Web窗体页的程序的逻辑由代码组成,这些代码的创建⽤于与窗体交互。编程逻辑唯⼀与⽤户界⾯不同的⽂件中。该⽂件称作
为“代码隐藏”⽂件,如果⽤C#创建,该⽂件将具有“.ascx.cs”扩展名。
B.项⽬中所有Web窗体页的代码隐藏⽂件都被编译成.EXE⽂件。
C.项⽬中所有的Web窗体页的代码隐藏⽂件都被编译成项⽬动态链接库(.dll)⽂件。
D.以上都不正确。
8)以下描述错误的是(A)
A.在C++中⽀持抽象类⽽在C#中不⽀持抽象类。
B.C++中可在头⽂件中声明类的成员⽽在CPP⽂件中定义类的成员,在C#中没有头⽂件并且在同⼀处声明和定义类的成员。
C.在C#中可使⽤ new 修饰符显式隐藏从基类继承的成员。
D.在C#中要在派⽣类中重新定义基类的虚函数必须在前⾯加Override。
9)C#的数据类型有(B)
A.值类型和调⽤类型;
B.值类型和引⽤类型;
C.引⽤类型和关系类型;
D.关系类型和调⽤类型;10)下列描述错误的是(D)
A.类不可以多重继承⽽接⼝可以;
B.抽象类⾃⾝可以定义成员⽽接⼝不可以;
C.抽象类和接⼝都不能被实例化;
D.⼀个类可以有多个基类和多个基接⼝;
11)在DOM中,装载⼀个XML⽂档的⽅法(D)
A.save⽅法
B.load⽅法
C.loadXML⽅法
D.send⽅法
12)下列关于构造函数的描述正确的是(C)
A.构造函数可以声明返回类型。
B.构造函数不可以⽤private修饰
C.构造函数必须与类名相同
D.构造函数不能带参数
13)以下是⼀些C#中的枚举型的定义,其中错误的⽤法有(A)
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 }
14)int[][] myArray3=new int[3][]{new int[3]{5,6,2},new int[5]{6,9,7,8,3},new int[2]{3,2}}; myArray3[2][2]的值是(D)。
A.9
B.2
C.6
D.越界
15)接⼝是⼀种引⽤类型,在接⼝中可以声明(A),但不可以声明公有的域或私有的成员变量。
A.⽅法、属性、索引器和事件;
B.⽅法、属性信息、属性;
C.索引器和字段;
D.事件和字段;
16)ASP.NET框架中,服务器控件是为配合Web表单⼯作⽽专门设计的。服务器控件有两种类型,它们是(A )
A.HTML控件和Web控件
B.HTML控件和XML控件
C.XML控件和Web控件
D.HTML控件和IIS控件
17)ASP.NET中,在Web窗体页上注册⼀个⽤户控件,指定该控件的名称为”Mike”,正确的注册指令为( D)
A.< TagPrefix = “Mike” TagName = “Space2” Src = “myX.ascx”%>
B.< TagPrefix = “Space2” TagName = “Mike” Src = “myX.ascx”%>
C.< TagPrefix = “SpaceX” TagName = “Space2” Src = “Mike”%>
D.以上皆⾮
18)在ADO.NET中,对于Command对象的ExecuteNonQuery()⽅法和ExecuteReader()⽅法,下⾯叙述错误的是(C)。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论