ASP.NET专业面试题库

匿名网友 匿名网友 发布于: 2015-08-30 00:00:00
阅读 241 收藏 0 点赞 0 评论 0

一、请问: String类与StringBuilder类有什么区别?为什么在.Net类库中要同时存在这2个类?

如 果要操作一个不断增长的字符串,尽量不用String类,改用StringBuilder类。两个类的工作原理不同:String类是一种传统的修改字符 串的方式,它确实可以完成把一个字符串添加到另一个字符串上的工作没错,但是在.NET框架下,这个操作实在是划不来。因为系统先是把两个字符串写入内 存,接着删除原来的String对象,然后创建一个String对象,并读取内存中的数据赋给该对象。这一来二去的,耗了不少时间。而使用 System.Text命名空间下面的StringBuilder类就不是这样了,它提供的Append方法,能够在已有对象的原地进行字符串的修改,简 单而且直接。当然,一般情况下觉察不到这二者效率的差异,但如果你要对某个字符串进行大量的添加操作,那么StringBuilder类所耗费的时间和 String类简直不是一个数量级的。

二、override与重载的区别
Override用来重写父类的方法,重载使用相同名的方法或操作符拥有不同类型的参数

三、请说明在.net中常用的几种页面间传递参数的方法,并说出他们的优缺点。
session(viewstate) 简单,但易丢失
application 全局
cookie 简单,但可能不支持,可能被伪造
input ttype=”hidden” 简单,可能被伪造
url参数简单,显示于地址栏,长度有限

四、简述 private、 protected、 public、 internal 修饰符的访问权限。
private : 私有成员在类的内部才可以访问。protected : 保护成员,该类内部和继承类中可以访问。public : 公共成员,完全公开,没有访问限制。internal: 在同一命名空间内可以访问。

五、在c#usingnew这两个关键字有什么意义,请写出你所知道的意义?
Using 引入一个名子空间,或在使用了一个对像后自动调用其IDesposeNew 实例化一个对像,或修饰一个方法,表此方法完全重写此方法

六、在.netC# or vb.net)中,Appplication.Exit 还是 Form.Close有什么不同?
答案:一个是退出整个应用程序,一个是关闭其中一个form

七、(三道题)某一密码仅使用KLMNO5个字母,密码中的单词从左向右排列,密码单词必须遵循如下规则:
1) 密码单词的最小长度是两个字母,可以相同,也可以不同
2) K不可能是单词的第一个字母
3) 如果L出现,则出现次数不止一次
4) M不能使最后一个也不能是倒数第二个字母
5) K出现,则N就一定出现
6) O如果是最后一个字母,则L一定出现
问题一:下列哪一个字母可以放在LO中的O后面,形成一个3个字母的密码单词?
A) K B)L C) M D) N
答案:B
问题二:如果能得到的字母是KLM,那么能够形成的两个字母长的密码单词的总数是多少?
A)1个 B)3个 C)6个 D9
答案:A
问题三:下列哪一个是单词密码?
A) KLLN B) LOML C) MLLO D)NMKO
答案:C

八、62-63=1 等式不成立,请移动一个数字(不可以移动减号和等于号),使得等式成立,如何移动?
答案:62移动成26次方

九、a=10,b=15,在不用第三方变量的前提下,把a,b的值互换

答案: 1、算术法:

a = a + b;

b = a – b;

a = a – b;

2、异或的方法:

a = a^b;

b = a^b;

a = a^b;

3

a=a+b;
b=a-b;
b=(a+b)/2;
a=a-b;

十、用.netB/S结构的系统,您是用几层结构来开发,每一层之间的关系以及为什么要这样分层?

答:一般为3

数据访问层,业务层,表示层。

数据访问层对数据库进行增删查改。

业务层一般分为二层,业务表观层实现与表示层的沟通,业务规则层实现用户密码的安全等。

表示层为了与用户交互例如用户添加表单。

优点: 分工明确,条理清晰,易于调试,而且具有可扩展性。

缺点: 增加成本。

十一、String s = new String(“xyz”);创建了几个String Object?

答:两个对象,一个是“xyx,一个是指向“xyx”的引用对象s

十二、Session有什么重大BUG,微软提出了什么方法加以解决?

答:是iis中由于有进程回收机制,系统繁忙的话Session会丢失,可以用Sate serverSQL Server数据库的方式存储Session不过这种方式比较慢,而且无法捕获SessionEND事件。

十三、向服务器发送请求有几种方式?

答:get,postget一般为链接方式,post一般为按钮方式。

十四、什么叫做SQL注入,如何防止?请举例说明。

答:利用sql关键字对网站进行攻击。过滤关键字

十五、ADO.net中常用的对象有哪些?分别描述一下。

答:Connection 数据库连接对象

Command 数据库命令

DataReader 数据读取器

DataSet 数据集

十六、在.netC# or vb.net)中如何用户自定义消息,并在窗体中处理这些消息。

答:在form中重载DefWndProc函数来处理消息:

protected override void DefWndProc ( ref System.WinForms.Message m )

{

switch(m.msg)

{

case WM_Lbutton :

///stringMFC中的CStringFormat函数的使用方法有所不同 

string message = string.Format(“收到消息!参数为:{0},{1}”,m.wParam,m.lParam); 

MessageBox.Show(message);///显示一个消息框 

break;

case USER:

处理的代码

default:

base.DefWndProc(ref m);///调用基类函数处理非自定义消息。 

break;

}

}

十七、abstract classinterface有什么区别?

答:声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract 类的实例。然而可以创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例。不能有抽象构造函数或抽象静态方法。Abstract 类的子类为它们父类中的所有抽象方法提供实现,否则它们也是抽象类为。取而代之,在子类中实现该方法。知道其行为的其它类可以在类中实现这些方法。

接口(interface)是抽象类的变体。在接口中,所有方法都是抽象的。多继承性可通过实现这样的接口而获得。接口中的所有方法都是抽象的,没有一个有程序体。接口只可以定义static final成员变量。接口的实现与子类相似,除了该实现类不能从接口定义中继承行为。当类实现特殊接口时,它定义(即将程序体给予)所有这种接口的方法。然后,它可以在实现了该接口的类的任何对象上调用接口的方法。由于有抽象类,它允许使用接口名作为引用变量的类型。通常的动态联编将生效。引用可以转换到接口类型或从接口类型转换,instanceof 运算符可以用来决定某对象的类是否实现了接口。

rea�Iek�b�Xt-align:left; line-height:180%; background:rgb(247,251,255); ” >

 

五.分页查询:–查询第1-5条记录

view plaincopy to clipboardprint?

select * from (select rownum num, s_emp.* from s_emp)

where num >=1 and num <= 5;

select * from (select rownum num, s_emp.* from s_emp)

where num >=1 and num <= 5;

 

–按工资排序,五条一页,查找第二页

view plaincopy to clipboardprint?

select salary,first_name

from(

select s.*, rownum rm

from (select *

from s_emp

order by salary d

) s

)

where rm between 6 and 10;

 

1.( T)C#中,装箱操作是将值类型转化成引用类型。 

2.( F)接口中的成员不可以有访问域修饰符,但可以有其它修饰符。 

3.( F)C#中,索引器是专门用来访问对象中的数组信息的。 

4.( T)C#中,接口可以被多重继承而类不能。 

5.( F)C#中,int[][]是定义一个int型的二维数组。 

6.( T)异常类对象均为SystemException类的对象。 

7.(T ) 当窗体最小化后,再次还原成为活动窗体时将自动触发Paint事件。 

8.( T) ASP.NET中,使用验证控件来验证用户输入,要求用户不可跳过该项输入,并且用户输入值在01000之间,则适用RequiredFieldValidatorRangeValidator控件。 

9.( F) 声明委托实际上是声明了一个方法。 

10.(T ) 任何事物都是对象。 

1、使用CSS来格式化网页,共有三种方式,以下哪一种不是:______c_____。
A) 在HEAD中引用                   B) 作为标记来引用
C) 在BODY中引用                   D) 作为文件来引用。

2、判断程序运行完毕后,x, y, z值分别为____c_______
x = “11” + 1
y = “11” & 1
z = “11” + “1”
A) 111   111   111                  B) 12   111   12
C) 12    111   111                  D) 12   12    12

3、下列哪一个函数可以将数值型转换为浮点型_____d______
A) CFloat        B) CInt        C) CStr        D) CDbl

4、语句“mid(“1234567890”, 3, 4)”的返回值是_____a______。
A) 3456          B) 34             C) 4567                D) 45

5、Request.Form读取的数据是_____a______。
A) 以Post方式发送的数据 B) 以Get方式发送的数据
C) 超级连接后面的数据 D) 以上都不对

6、ASP中Session对象默认有效期为______b_____分钟。
A) 10            B) 20               C) 30           D) 60

7、执行完  a=5 Mod 3 语句后,a的值为:b
(A) 0             (B) 2          (C) 3             (D) 5

8、执行完  a=5<3 And a=3  语句后,a的值为:b
A) True          B) False       C) 5            D) 3

9、Server对象的Execute方法和Transfer方法的区别是_____a______。
A) 前者执行完调用网页,继续执行当前页面,后者不是。
B) 前者执行完调用网页,不再继续执行当前页面,后者不是。
C) 前者转移到调用的网页,执行新的页面,后者不是。
D) 前者转移到调用的网页,不再执行当前的页面,后者不是。

10、语句rs.Fields.Count 返回的值是_____b______。
A) 记录集的行数                           B) 记录集的列数
C) 记录集的行数+1                         D) 记录集的列数-1

11、可以利用Errors集合的_____c______来判断是否有错误发生。
A) Number属性                             B) Description属性
C) Count属性                               D) Source属性

12、FSO是IIS自带的一个组件,该组件的功能是_____b______。
A) 操作数据库系统                          B) 操作文件系统
C) 操作浏览器                               D) 操作登陆系统

13、显示XML文件常见的有三种方式,除了____d_______。
A) 使用CSS样式表                     B) 使用XSL样式单
C) 使用XML的数据岛技术              D) 使用DOM

14、下面关于标记的说法不正确的是_______c____。
A) 标记要填写在一对尖括号(<>)内
B) 书写标记的时候,英文字母的大、小写或混合使用大小写都是允许的。
C) 标记内可以包含一些属性,属性名称出现在标记的后面,并且以分号进行分隔。
D) HTML对属性名称的排列顺序没有特别的要求。

15、在超级链接中,如果指定_____b______框架名称,连接目标将在链接文本所在的框架页内出现,当前页面被刷新。
A) Blank                             B) Self
C) Parent                            D) Top

16、语句rs.Fields.Count 返回的值是____b_______。
A) 记录集的行数                           B) 记录集的列数
C) 记录集的行数+1                        D) 记录集的列数-1

17、Ad Rotator组件的getAdvertisment()方法功能是___a________。
A) 读取配置文件                             B) 创建该组件
C) 创建广告                                 C) 读取图片

18、使用语句:
Set Bc = Server.CreateObject(“MSWC.BrowserType”)
Response.Write  Bc.Browser & “<br>”
将输出____b_______
A) 浏览器的版本号                           B) 浏览器的名称
C) 服务器的名称                             D) 服务器的类型

19、语句:set MyFileObject = Server.CreateObject(“Scripting.FileSystemObject”)中,工程名是____b_______。
A) FileSystemObject                            B) Scripting
C) Server                                     D) File

20、HTML的注释标记是______c____________.

A) //注释内容 B) /* 注释内容 */

C) <!– 注释内容  –> D) 《注释内容》

21、Querystring获取方法、form获取方法获取的数据子类型分别是______d_________.

A) 数字、字符串                 B) 字符串、数字

C) 必须根据具体值而定 D) 字符串、字符串

22、VBscript中的运算符中优先级最高的是_______a_________.

A) 算术运算符  B) 比较运算符

C) 逻辑运算符 D) 连接运算

23、表达式<% =rnd() %>的返回值是________a_______________.

A) 0到1之间的值,包括0,不包括1 B) 0到1之间的值,不包括0,包括1

C) 0到1之间的值,不包括0和1 D) 0到1之间的值,包括0和1

24、表达式<%=instr(“xiao@yahoo.com.cn”,”.”)%>的返回值是_____b_____________

A) 15 B)11 C)10 D)14

25、函数weekday的返回值的范围是____________d_________.

A) 0–6 B) 1—8 C) 0—7 D) 1–7

26、请问int(3.45)和int(-3.45)的值分别是什么________c___________.

A) 4、-4  B) 3、3 C) 3、-4  D) -3、4

27、请问下面程序段执行完毕,页面上显示内容是_______d_________。

<%
=”祖国”
=”您好”
%>

A) 祖国 您好 B) 祖国(换行)您好 C)祖国您好 D) 以上都不对

28、如果想利用函数在页面中动态的输出i个*,以下表达正确的是_____a_________。

A) string(i,”*”) B) replace(i,”*”) C) space(i,”*”) D) strreverse(i,”*”)

29、要想返回距今天的日期为2年的日期,下面正确的是_____c__________。

A) dateadd(“d”,2,date()) B) dateadd(“y”,2,date())

C) dateadd(“yyyy”,2,date()) D) dateadd(“m”,2,date())

30、设定义了记录集rs, 如果希望打开的记录集可以前后移动指针,并且可读可写,则应该为___________b________。

A) rs.Open strSql,db ,0,1 B) rs.Open strSql,db,1,3

C) rs.Open strSql,db,0,3  D) rs.Open strSql,db,1,1

31、关于ASP.NET中的代码隐藏文件的描述正确的是______c____________.

A)Web窗体页的程序的逻辑由代码组成,这些代码的创建用于与窗体交互。编程逻辑唯一与用户界面不同的文件中。该文件称作为“代码隐藏”文件,如果用C#创建,该文件将具有“.ascx.cs”扩展名。

B)项目中所有Web窗体页的代码隐藏文件都被编译成.EXE文件。

C)项目中所有的Web窗体页的代码隐藏文件都被编译成项目动态链接库(.dll)文件。

D)以上都不正确。

32、下列描述错误的是_______d___________。

A)类不可以多重继承而接口可以;

B)抽象类自身可以定义成员而接口不可以;

C)抽象类和接口都不能被实例化;

D)一个类可以有多个基类和多个基接口.

33、下列关于构造函数的描述正确的是__________c__________。

A)构造函数可以声明返回类型。

B)构造函数不可以用private修饰

C)构造函数必须与类名相同

D)构造函数不能带参数

34、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)越界

35、ASP.NET框架中,服务器控件是为配合Web表单工作而专门设计的。服务器控件有两种类型,它们是________a_________.

A)HTML控件和Web控件  B)HTML控件和XML控件

C)XML控件和Web控件 D)HTML控件和IIS控件

36、ASP.NET中,在Web窗体页上注册一个用户控件,指定该控件的名称为”Mike”,正确的注册指令为_____________d__________。

A)<%@Register TagPrefix = “Mike” TagName = “Space2” Src = “myX.ascx”%>

B)<%@Register TagPrefix = “Space2” TagName = “Mike” Src = “myX.ascx”%>

C)<%@Register TagPrefix = “SpaceX” TagName = “Space2” Src = “Mike”%>

D)以上皆非

37、在ADO.NET中,对于Command对象的ExecuteNonQuery()方法和ExecuteReader()方法,下面叙述错误的是________c___________。

A)insert、update、delete等操作的Sql语句主要用ExecuteNonQuery()方法来执行;

B)ExecuteNonQuery()方法返回执行Sql语句所影响的行数。

C)Select操作的Sql语句只能由ExecuteReader()方法来执行;

D)ExecuteReader()方法返回一个DataReder对象;

38、下列ASP.NET语句______b_____正确地创建了一个与SQL Server 2000数据库的连接。

A)SqlConnection con1 = new Connection(“Data Source = localhost; Integrated Security = SSPI; Initial Catalog = myDB”);

B)SqlConnection con1 = new SqlConnection(“Data Source = localhost; Integrated Security = SSPI; Initial Catalog = myDB”);

C)SqlConnection con1 = new SqlConnection(Data Source = localhost; Integrated Security = SSPI; Initial Catalog = myDB);

D)SqlConnection con1 = new OleDbConnection(“Data Source = localhost; Integrated Security = SSPI; Initial Catalog = myDB”);

39、以下哪个是可以变长的数组?_______d_________

A.Array                      B.string[]

C.string[N]                  D.ArrayList

40、用户自定义异常类需要从以下哪个类继承:_____a___________

A.Exception                             B.CustomException

C.ApplicationException                  D.BaseException

41、class Class1{

private static int count = 0;

static Class1(){

count++;

}

public Class1(){

count++;

}

}

Class1 o1 = new Class1();

Class1 o2 = new Class1();

请问,o1.Count的值是_________c___________。

A.1         B.2             C.3             D.4

42.在对SQL Server 数据库操作时应选用(A)。

a)SQL Server .NET Framework 数据提供程序; 

b)OLE DB .NET Framework 数据提供程序; 

c)ODBC .NET Framework 数据提供程序; 

d)Oracle .NET Framework数据提供程序; 

43.下列选项中,(C)是引用类型。

a)enum类型 

b)struct类型 

c)string类型 

d)int类型 

44.关于ASP.NET中的代码隐藏文件的描述正确的是(A)

a)Web窗体页的程序的逻辑由代码组成,这些代码的创建用于与窗体交互。编程逻辑唯一与用户界面不同的文件中。该文件称作为代码隐藏文件,如果用C#创建,该文件将具有“.ascx.cs”扩展名。 

b)项目中所有Web窗体页的代码隐藏文件都被编译成.EXE文件。 

c)项目中所有的Web窗体页的代码隐藏文件都被编译成项目动态链接库(.dll)文件。 

d)以上都不正确。 

45.以下描述错误的是(A)

a)C++中支持抽象类而在C#中不支持抽象类。 

b)C++中可在头文件中声明类的成员而在CPP文件中定义类的成员,在C#中没有头文件并且在同一处声明和定义类的成员。 

c)C#中可使用 new 修饰符显式隐藏从基类继承的成员。 

d)C#中要在派生类中重新定义基类的虚函数必须在前面加Override。 

46.C#的数据类型有(B)

a)值类型和调用类型; 

b)值类型和引用类型; 

c)引用类型和关系类型; 

d)关系类型和调用类型; 

47.下列描述错误的是(D)

a)类不可以多重继承而接口可以; 

b)抽象类自身可以定义成员而接口不可以; 

c)抽象类和接口都不能被实例化; 

d)一个类可以有多个基类和多个基接口; 

48.DOM中,装载一个XML文档的方法(B)

a)save方法 

b)load方法 

c)loadXML方法 

d)send方法 

49.下列关于构造函数的描述正确的是(C)

a)构造函数可以声明返回类型。 

b)构造函数不可以用private修饰 

c)构造函数必须与类名相同 

d)构造函数不能带参数 

50.以下是一些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 }

51.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)越界 

52.接口是一种引用类型,在接口中可以声明(A),但不可以声明公有的域或私有的成员变量。

a)方法、属性、索引器和事件; 

b)方法、属性信息、属性; 

c)索引器和字段; 

d)事件和字段; 

53.ASP.NET框架中,服务器控件是为配合Web表单工作而专门设计的。服务器控件有两种类型,它们是A)

a)HTML控件和Web控件 

b)HTML控件和XML控件 

c)XML控件和Web控件 

d)HTML控件和IIS控件 

54.ASP.NET中,在Web窗体页上注册一个用户控件,指定该控件的名称为”Mike”,正确的注册指令为(B )

a)<%@Register TagPrefix = “Mike” TagName = “Space2” Src = “myX.ascx”%>

b)<%@Register TagPrefix = “Space2” TagName = “Mike” Src = “myX.ascx”%>

c)<%@Register TagPrefix = “SpaceX” TagName = “Space2” Src = “Mike”%>

d)以上皆非 

55.ADO.NET中,对于Command对象的ExecuteNonQuery()方法和ExecuteReader()方法,下面叙述错误的是(C)。

a)insertupdatedelete等操作的Sql语句主要用ExecuteNonQuery()方法来执行; 

b)ExecuteNonQuery()方法返回执行Sql语句所影响的行数。 

c)Select操作的Sql语句只能由ExecuteReader()方法来执行; 

d)ExecuteReader()方法返回一个DataReder对象; 

56.下列ASP.NET语句(B)正确地创建了一个与SQL Server 2000数据库的连接。 

a)SqlConnection con1 = new Connection(“Data Source = localhost; Integrated Security = SSPI; Initial Catalog = myDB”);

b)SqlConnection con1 = new SqlConnection(“Data Source = localhost; Integrated Security = SSPI; Initial Catalog = myDB”);

c)SqlConnection con1 = new SqlConnection(Data Source = localhost; Integrated Security = SSPI; Initial Catalog = myDB);

d)SqlConnection con1 = new OleDbConnection(“Data Source = localhost; Integrated Security = SSPI; Initial Catalog = myDB”);

57.Winform中,关于ToolBar控件的属性和事件的描述不正确的是(D)。 

a)Buttons属性表示ToolBar控件的所有工具栏按钮 

b)ButtonSize属性表示ToolBar控件上的工具栏按钮的大小,如高度和宽度 

c)DropDownArrows属性表明工具栏按钮(该按钮有一列值需要以下拉方式显示)旁边是否显示下箭头键 

d)ButtonClick事件在用户单击工具栏任何地方时都会触发 

58.ADO.NET中执行一个存储过程时,如果要设置输出参数则必须同时设置参数的方向和(D ),必要时还要设置参数尺寸。

a)大小; 

b)上限; 

c)初始值; 

d)类型; 

59.如果将窗体的FormBoderStyle设置为None,则(B )。 

a)窗体没有边框并不能调整大小; 

b)窗体没有边框但能调整大小; 

c)窗体有边框但不能调整大小; 

d)窗体是透明的; 

60.如果要将窗体设置为透明的,则B)

a)要将FormBoderStyle属性设置为None; 

b)要将Opacity属性设置为小于100%得值; 

c)要将locked 属性设置为True; 

d)要将 Enabled属性设置为True; 

61.下列关于C#中索引器理解正确的是(C )

a)索引器的参数必须是两个或两个以上 

b)索引器的参数类型必须是整数型 

c)索引器没有名字 

d)以上皆非 

62.下面描述错误的是(D )。 

a)窗体也是控件; 

b)窗体也是类; 

c)控件是从窗体继承来的; 

d)窗体的父类是控件类; 

63.要对注册表进行操作则必须包含(D )。 

a)System.ComponentModel命名空间; 

b)System.Collections命名空间; 

c)System.Threading命名空间; 

d)Microsoft.Win32命名空间; 

64.要创建多文档应用程序,需要将窗体的D)属性设为true。 

a)DrawGrid; 

b)ShowInTaskbar; 

c)Enabled; 

d)IsMdiContainer; 

65.如果设treeView1=new TreeView(),则treeView1.Nodes.Add(“根节点“)返回的是一个 (A)类型的值。 

a)TreeNode; 

b)int; 

c)string; 

d)TreeView; 

66.下面关于XML的描述错误的是(D)。

a)XML提供一种描述结构化数据的方法; 

b)XML 是一种简单、与平台无关并被广泛采用的标准; 

c)XML文档可承载各种信息; 

d)XML只是为了生成结构化文档; 

67.ASP.NET中有Button控件myButton,要是单击控件时,导航到其他页面http://www.abc.com正确的代码为C)。 

a)private void myButton_Click(object sender, System.EventArgs e){Redirect(“http://www.abc.com”);}

b)private void myButton_Click(object sender, System.EventArgs e){Request.Redirect(“http://www.abc.com”);}

c)private void myButton_Click(object sender, System.EventArgs e){Reponse.Redirect(“http://www.abc.com”);}

d)private void myButton_Click(object sender, System.EventArgs e){Request.Redirect(“http://www.abc.com”);return true;}

68.C#中利用Socket进行网络通信编程的一般步骤是:建立Socket侦听、(A )、利用Socket接收和发送数据。 

a)建立Socket连接; 

b)获得端口号; 

c)获得IP地址; 

d)获得主机名; 

69.声明一个委托public delegate int myCallBack(int x); 则用该委托产生的回调方法的原型应该是( B)。

a)void myCallBack(int x) ; 

b)int receive(int num) ; 

c)string receive(int x) ; 

d)不确定的; 

70. class Class1
{
private static int count = 0;
static Class1()
{
count++;
}
public Class1()
{
count++;
}
}
Class1 o1 = new Class1();
Class1 o2 = new Class1();
请问,o1.Count的值是多少?( C )
A.1 B.2 C.3 D.4

71. abstract class BaseClass
{
public virtual void MethodA()
{
}
public virtual void MethodB()
{
}
}
class Class1: BaseClass
{
public void MethodA(string arg)
{
}
public override void MethodB()
{
}
}
class Class2: Class1
{
new public void MethodB()
{
}
}
class MainClass
{
public static void Main(string[] args)
{
Class2 o = new Class2();
Console.WriteLine(o.MethodA());
}
}
请问,o.MethodA调用的是: ( A )
A.BaseClass.MethodA B.Class2.MethodA
C.Class1.MethodA D.都不是

 

 

 

评论列表
文章目录