C#笔试题

from:http://blog.csdn.net/bz201/archive/2005/12/11/549738.aspx

雅虎公司C#笔试题,包括问答题和选择题两部分。试试看,你能回答出多少题,可以通过雅虎的考试吗?

Question 1. (单选)

  在计算机网络,表征数据传输可靠性的指标是

   1. 传输率
   2. 误码率
   3. 信息容量
   4. 频带利用率
 
Question 2. (
单选)

  以下关于链式存储结构的叙述中哪一条是不正确的?

   1. 结点除自身信息外还包括指针域,因此存储密度小于顺序存储结构
   2. 逻辑上相邻的结点物理上不必邻接
   3. 可以通过计算直接确定第i个结点的存储地址
   4. 插入、删除运算操作方便,不必移动结点
 
Question 3. (
单选)

  以下哪一个不是栈的基本运算

   1. 删除栈顶元素
   2. 删除栈底元素
   3. 判断栈是否为空
   4. 将栈置为空栈
 
Question 4. (
单选)

  以下关于广义表的叙述中,正确的是

   1. 广义表是0个或多个单元素或子表组成的有限序列
   2. 广义表至少有一个元素是子表
   3. 广义表不可以是自身的子表
   4. 广义表不能为空表
 
Question 5. (
单选)

  如果一棵二叉树结点的前序序列是ABC,后序序列是CBA,则该二叉树结点的对称序序列

   1. 必为ABC
   2. 必为AC
B
   3. 必为BC
A
   4. 不能确定

 
Question 6. (
单选)

  在虚拟页式存储管理方案中,下面哪一部分完成将页面调入内存的工作?

   1. 缺页中断处理
   2. 页面淘汰过程
   3. 工作集模型应用
   4. 紧缩技术利用
 
Question 7. (
单选)

  在DOS系统中,用于记录和管理磁盘数据区使用情况的数据结构

   1. 位图表
   2. 空闲块表
   3. 文件分配表
   4. 文件控制块
 
Question 8. (
单选)

  设有关系R(S,D,M),其函数依赖集F={SD,DM}。则关系R至多满足

   1. 1NF
   
2. 2NF
   
3. 3NF
   
4. BCNF
 
Question 9. (
单选)

  在数据库逻辑设计中,当将E-R图转换为关系模式时,下面的做法哪一个是不正确的?

   1. 一个实体类型转换为一个关系模式
   2. 一个联系类型转换为一个关系模式
   3. 由实体类型转换成的关系模式的主键是该实体类型的主键
   4. 由联系类型转换成的关系模式的属性是与该联系类型相关的诸实体类型的属性的全体
 
Question 10. (
单选)

  计算机网络按照所覆盖的地理范围分类,可以分广域网、局域网与

   1. TCP/IP
   2. ATM
   3. ISDN
   4. 城域网


Question 11. (
单选)


  计算机网络拓扑结构主要取决于它的

   1. 资源子网
   2. FDDI
   3. 通信子网
   4. 路由器
 
Question 12. (
单选)

  网络协议的三个要素是语法、语义与

   1. 工作原理
   2. 时序
   3. 进程
   4. 服务原语
 
Question 13. (
单选)

  TCP/IP参考模型中,电子邮件协议SMTP依赖于传输层的

   1. UDP协议
   2. IP协议
   3. TCP协议
   4. 802.2协议
 
Question 14. (
单选)

  IEEE802.2协议中10BASE-T标准规定在使用5类双绞线时,从网卡到集线器的最大距离为

   1. 100m
   
2. 185m
   
3. 300m
   
4. 500m
 
Question 15. (
单选)

  100Mbps Fast Ethernet10Mbps Ethernet 工作原理的相同之处主要在

   1. 介质访问控制方法
   2. 物理层协议
   3. 网络
   4. 发送时钟周期
 
Question 16. (
单选)

  在Client/Server计算模式中,中间件middleware的作用是隔离应用与

   1. 结构化查询语言SQL
   2. 应用进程

   3. 网络
   4. IP地址
 
Question 17. (
单选)

  当用户向ISP申请Internet帐户时,用户的E-mail帐户应包括

   1. IP地址
   2. WWW地址
   3. 用户密码(Password)
   4. 用户名(User Name)与用户密码
(Password)
 
Question 18. (
单选)

  WWW的超链接中定位信息所在的位置使用的是

   1. 超文本(hypertext)技术
   2. 统一资源定位器(URL, Uniform Resource Locators)
   3. 超媒体
(hypermedia技术)
   4. 超文本标注语言HTML
 
Question 19. (
单选)

  计算机网络系统与分布式系统之间的区别主要是

   1. 系统物理结构
   2. 系统高层软件
   3. 传输介质类型
   4. 服务器类型
 
Question 20. (
单选)

  帧中继系统设计的主要目标是用于互连多个

   1. 广域网
   2. 电话网
   3. 局域网
   4. 0)ATIM


Question 21. (
单选)

  ATM网络采用固定长厦的信元传送数据,信元长度为

   1. 1024B
   
2. 53B
   
3. 128B
   
4. 64B
 
Question 22. (
单选)

  TCP/IP参考模型中的主机-网络层对应于OSI RM中的

   1. 网络
   2. 物理层
   3. 数据链路层
   4. 物理层与数据链路层
 
Question 23. (
单选)

  计算机网络最突出的优点是:

   1. 计算精度高
   2. 内存容量大
   3. 运算速度快
   4. 连网的计算机能够相互共享资源
 
Question 24. (
单选)

  计算机网络分为局域网、城域网与广域网,其划分的依据是:

   1. 数据传输所使用的介质
   2. 网络的作用范围
   3. 网络的控制方式
   4. 网络的拓扑结构
 
Question 25. (
单选)

  用二分法查找一个长度为10的、排好序的线性表,查找不成功时,最多需要比较多少次?

   1. 5
   
2. 2
   
3. 4
   
4. 1
 
Question 26. (
单选)

  模块内聚度越高,说明模块内各成分彼此结合的程度越

   1. 松散
   2. 紧密
   3. 无法判断
   4. 相同
 
Question 27. (
单选)

  软件需求分析阶段的输出主要是

   1. 需求说明书
   2. 开发计划
   3. 可行性报告
   4. 设计说明书
 
Question 28. (
单选)

  以下选项中不是项目经理的职责的是?

   1. 需求分析
   2. 计划
   3. 计划跟踪
   4. 质量管理
 
Question 29. (
单选)

  单元测试一般在什么时候进行?

   1. 编码完成后
   2. 系统测试前
   3. 测试用例编写完成后
   4. 集成测试后
 
Question 30. (
多选)

  配置管理能起到以下哪些作用?

   1. 版本管理
   2. 变更管理
   3. 需求管理
   4. 测试管理

 

Question 31. (单选)


  根据线程安全的相关知识,分析以下代码,当调用test方法时i>10时是否会引起死锁?

public void test(int i)
{
lock(this)
{
if (i>10)
{
i--;
test(i);
}
}
}

   1. 会锁死
   2. 不会锁死

Question 32. (单选)

  以下描述错误的是()

  1. C++中支持抽象类而在C#中不支持抽象类。
  2. C++中可在头文件中声明类的成员而在CPP文件中定义类的成员,在C#中没有头文件并且在同一处声明和定义类的成员。
  3. C#中可使用 new 修饰符显式隐藏从基类继承的成员。
  4. C#中要在派生类中重新定义基类的虚函数必须在前面加Override
 
Question 33. (
单选)

  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]的值是()。

  1. 9
  
2. 2
  
3. 6
  4. 越界

 
Question 34. (
单选)

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

  1. 建立Socket连接
  2. 获得端口号;
  3. 获得IP地址;
  4. 获得主机名;
 
Question 35. (
单选)

  如果设treeView1=new TreeView(),TreeNode node=new TreeNode("根结点" ),则treeView1.Nodes.Add(node)返回的是一个 ()类型的值。

  1. TreeNode
  2. int
  3. string
  4. TreeView
 
Question 36. (
单选)

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

  1. void myCallBack(int x)
  
2. int receive(int num)
  
3. string receive(int x)
  4. 不确定的

 
Question 37. (
单选)

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

  1. Web窗体页的程序的逻辑由代码组成,这些代码的创建用于与窗体交互。编程逻辑唯一与用户界面不同的文件中。该文件称作为“代码隐藏”文件,如果用C#创建,该文件
  2. 项目中所有Web窗体页的代码隐藏文件都被编译成.EXE文件
  3. 项目中所有的Web窗体页的代码隐藏文件都被编译成项目动态链接库(.dll)文件
  4. 以上都不正确
 
Question 38. (
单选)

  What compiler switch creates an xml file from the xml comments in the files in an assembly?

  1. /text
  
2. /doc
  
3. /xml
  
4. /help
 
Question 39. (
单选)

  下面的代码实现了设计模式中的什么模式

  public class A {
  
private A instance;
  
private A() {
  }

  public static A Instance {
  
get
  
{
  
if ( A == null )
  
A = new A();
  
return instance;
  
}
  
}
  }

   1. Factory
   
2. Abstract Factory
   
3. Singleton
   
4. Builder
 
Question 40. (
单选)

class Class1
{
public static int Count = 0;
static Class1()
{
Count++;
}
public Class1()
{
Count++;
}
}
Class1 o1 = new Class1();
Class1 o2 = new Class1();

  请问,Class1.Count的值是多少?( )

   1. 1
   
2. 2
   
3. 3
   4. 4

 

Question 41. (单选)


abstract class BaseClass
{
public virtual void MethodA()
{
Console.WriteLine("BaseClass");
}
public virtual void MethodB()
{
}
}
class Class1: BaseClass
{
public void MethodA()
{
Console.WriteLine("Class1");
}
public override void MethodB()
{
}
}
class Class2: Class1
{
new public void MethodB()
{
}
}
class MainClass
{
public static void Main(string[] args)
{
Class2 o = new Class2();
o.MethodA();
}
}

  请问,此程序输出结果是:

   1. BaseClass
   
2. BassClass Class1
   
3. Class1
   
4. Class1 BassClass
 
Question 42. (
单选)

public static void Main(string[] args)
{
int i = 2000;
object o = i;
i = 2001;
int j =(int) o;
Console.WriteLine("i={0},o={1}, j={2}",i,o,j);
}

   1. i=2001,o=2000,j=2000
   
2. i=2001,o=2001,,j=2001
   
3. i=2000,o=2001,,j=2000
   
4. i=2001,o=2000,j=2001
 
Question 43. (
多选)

  您要创建ASP.NET应用程序用于运行AllWin公司内部的Web站点,这个应用程序包含了50个页面。您想要配置这个应用程序以便当发生一个HTTP代码错误时它可以显示一个自定义的错误页面给用户。您想要花最小的代价完成这些目标,您应该怎么做?(多选)

   1. 在这个应用程序的Global.asax文件中创建一个Application_Error过程去处理ASP.NET代码错误。
   2. 在这个应用程序的Web.config文件中创建一个applicationError节去处理ASP.NET代码错误。
   3. 在这个应用程序的Global.asax文件中创建一个CustomErrors事件去处理HTTP错误。
   4. 在这个应用程序的Web.config文件中创建一个CustomErrors节去处理HTTP错误。
 
Question 44. (
单选)

 如下程序的运行结果是:

public abstract class A
{
public A()
{
Console.WriteLine('A');
}
public virtual void Fun()
{
Console.WriteLine("A.Fun()");
}
}

public class B: A
{
public B()
{
Console.WriteLine('B');
}

public new void Fun()
{
Console.WriteLine("B.Fun()");
}

public static void Main()
{
A a = new B();
a.Fun();
}
}

   1. A B A.Fun()
   
2. A B B.Fun()
   
3. B A A.Fun()
   
4. B A B.Fun()
 
Question 45. (
单选)

  Which of these string definitions will prevent escaping on backslashes in C#?*

   1. string s = #n Test string;
   2. string s = “’
n Test string”;
   3. string s = @n Test string
;
   4. string s =
n Test string”;
 
Question 46. (
单选)

  Which of the following operations can you NOT perform on an ADO.NET DataSet?

   1. A DataSet can be synchronised with a RecordSet.
   
2. A DataSet can be synchronised with the database.
   
3. A DataSet can be converted to XML.
   
4. You can infer the schema from a DataSet
 
Question 47. (
单选)

  In Object Oriented Programming, how would you describe encapsulation?

   1. The conversion of one type of object to another.
   
2. The runtime resolution of method calls.
   
3. The exposition of data.
   
4. The separation of interface and implementation.
 
Question 48. (
单选)

  How does assembly versioning in .NET prevent DLL Hell?

   1. The runtime checks to see that only one version of an assembly is on the machine at any one time.
   
2. .NET allows assemblies to specify the name AND the version of any assemblies they need to run.
   
3. The compiler offers compile time checking for backward compatibility.
   
4. It doesn’t.
 
Question 49. (
单选)

  三种常用的字符串判空串方法:

   1: bool isEmpty = (str.Length == 0);
   
2: bool isEmpty = (str == String.Empty);
   3: bool isEmpty = (str == "");

  哪种方法最快?

   1. 1
   
2. 2
   
3. 3
 
Question 50. (
单选)

public sealed class SampleSingleton1
{
private int m_Counter = 0;
  
private SampleSingleton1()
{
Console.WriteLine(""
初始化SampleSingleton1
"");
}

public static readonly SampleSingleton1 Singleton = new SampleSingleton1();

public void Counter()
{
m_Counter ++;
}
}

  以上代码实现了设计模式中的哪种模式?

   1. 原型
   2. 抽象工厂
   3. 单键
   4. 生成器

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
【面试题库网整理 .net 面试题(附答案)(四)】 7. 某一密码仅使用K、L、M、N、O共5个字母,密码中的单词从左向右排列,密码单词必须遵循如下规则: (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 问题二:如果能得到的字母是K、L、M,那么能够形成的两个字母长的密码单词的总数是多少? A)1个 B)3个 C)6个 D)9个 答案:A 问题三:下列哪一个是单词密码? A) KLLN B) LOML C) MLLO D)NMKO 答案:C 8. 62-63=1 等式不成立,请移动一个数字(不可以移动减号和等于号),使得等式成立,如何移动? 答案:62移动成2的6次方 new有几种用法 第一种:new Class(); 第二种:覆盖方法 public new XXXX(){} 第三种:new 约束指定泛型类声明中的任何类型参数都必须有公共的无参数构造函数。 2.如何把一个array复制到arrayList里 foreach( object o in array )arrayList.Add(o); 3.datagrid.datasouse可以连接什么数据源 [dataset,datatable,dataview] dataset,datatable,dataview , IList 4.概述反射和序列化 反射:程序集包含模块,而模块包含类型,类型又包含成员。反射则提供了封装程序集、模块和类型的对象。您可以使用反射动态地创建类型的实例,将类型绑定到现有对象,或从现有对象中获取类型。然后,可以调用类型的方法或访问其字段和属性 序列化:序列化是将对象转换为容易传输的格式的过程。例如,可以序列化一个对象,然后使用 HTTP 通过 Internet 在客户端和服务器之间传输该对象。在另一端,反序列化将从该流重新构造对象。 5.概述o/r mapping 的原理 利用反射,配置 将类于数据库表映射 7.用sealed修饰的类有什么特点 sealed 修饰符用于防止从所修饰的类派生出其它类。如果一个密封类被指定为其它类的基类,则会发生编译时错误。 密封类不能同时为抽象类。 sealed 修饰符主要用于防止非有意的派生,但是它还能促使某些运行时优化。具体说来,由于密封类永远不会有任何派生类,所以对密封类的实例的虚拟函数成员的调用可以转换为非虚拟调用来处理。 11.详述.NET里class和struct的异同! class:放在 ? struct放在? struct值传递 类与结构有很多相似之处:结构可以实现接口,并且可以具有与类相同的成员类型。然而,结构在几个重要方面不同于类:结构为值类型而不是引用类型,并且结构不支持继承。结构的值存储在“在堆栈上”或“内联”。细心的程序员有时可以通过聪明地使用结构来增强性能。 12.概述.NET里对 remoting 和 webservice 两项技术的理解和实际中的应用。 远程逻辑调用,remoing接口只能用在.net中 13.什么是code-behind技术 aspx and cs 14.概述三层结构体系 web/business/dataaccess 15.asp.net如何实现MVC模式,举例说明! web/business/dataaccess 2.什么是ASP.net中的用户控件 答:用户控件就是.ascx扩展名的东西喽,可以拖到不同的页面中调用,以节省代码.比如登陆可能在多个页面上有,就可以做成用户控件,但是有一个问题就是用户控件拖到不同级别的目录下后里面的图片等的相对路径会变得不准确,需要自已写方法调整. 3.什么叫应用程序域?什么是受管制的代码?什么是强类型系统?什么是装箱和拆箱?什么是重载?CTS、CLS和CLR分别作何解释? 答:装箱就是把值类型转成引用类型,从MS IL角度看好像是boxing,没记错的话是把值从堆栈转到堆中.拆箱相反,重载就是指一个方法名同,参数个数不同,返回值可以相同的方法.CLR是通用语言运行时,其它的不清楚. 4.列举一下你所了解的XML技术及其应用 答:XML可是好东西,保存配置,站与站之间的交流,WEB SERVICE都要用它. 5.值类型和引用类型的区别?写出C#的样例代码。 答:结构是值类型,类是引用类型,所以传结构就是值类型的应用啦,传对象或类就是引用类型的,这个不用多写了吧. 6.ADO.net中常用的对象有哪些?分别描述一下。 答:connection command sqladapter dataset datatable dataview等等.写不完了. 7.如何理解委托? 答:据说相当于函数指针,定义了委托就可以在不调用原方法名称的情况下调用那个方法. msdn2005中是这样解释的: 委托具有以下特点: 委托类似于 C++ 函数指针,但它是类型安全的。 委托允许将方法作为参数进行传递。 委托可用于定义回调方法委托可以链接在一起;例如,可以对一个事件调用多个方法方法不需要与委托签名精确匹配。有关更多信息,请参见协变和逆变。 C# 2.0 版引入了匿名方法的概念,此类方法允许将代码块作为参数传递,以代替单独定义的方法。 【面试题库网整理 .net 面试题(附答案)(三)】 22.您要创建一个显示公司员工列表的应用程序。您使用一个DataGrid控件显示员工的列表。您打算修改这个控件以便在这个Grid的Footer显示员工合计数。请问您应该怎么做?( C? ) A.重写OnPreRender事件,当Grid的Footer行被创建时显示合计数。 B.重写OnItemCreated事件,当Grid的Footer行被创建时显示合计数。 C.重写OnItemDataBound事件,当Grid的Footer行被创建时显示合计数。 D. 重写OnLayout事件,当Grid的Footer行被创建时显示合计数。 23.您要创建ASP.NET应用程序用于运行AllWin公司内部的Web站点,这个应用程序包含了50个页面。您想要配置这个应用程序以便当发生一个HTTP代码错误时它可以显示一个自定义的错误页面给用户。您想要花最小的代价完成这些目标,您应该怎么做?(多选)( CD )   A.在这个应用程序的Global.asax文件中创建一个Application_Error过程去处理ASP.NET代码错误。   B.在这个应用程序的Web.config文件中创建一个applicationError节去处理ASP.NET代码错误。   C.在这个应用程序的Global.asax文件中创建一个CustomErrors事件去处理HTTP错误。   D.在这个应用程序的Web.config文件中创建一个CustomErrors节去处理HTTP错误。   E.在这个应用程序的每一页中添加一个Page指示符去处理ASP.NET 代码错误。   F. 在这个应用程序的每一页中添加一个Page指示符去处理ASP.NET HTTP错误。 24.您的公司有一个DB Server,名为AllWin,其上装了MS SQLSERVER 2000。现在需要您写一个数据库连接字符串,用以连接AllWin上SQL SERVER中的一个名为PubBase实例的Test库。请问,应该选择下面哪一个字符串?( B )   A. “Server=AllWin;Data Source=PubBase;Initial Catalog=Test;Integrated Security=SSPI”   B. “Server= AllWin;Data Source=PubBase;Database=Test;Integrated Security= SSPI”   C. “Data Source= AllWin \PubBase;Initial Category=PubBase;Integrated Security= SSPI”   D. “Data Source= AllWin \ PubBase;Database=Test;Integrated Security= SSPI” 25.您为AllWin公司创建了一个ASP.NET应用程序。这个应用程序调用一个 Xml Web Service。这个 Xml Web Service 将返回一个包含了公司雇员列表的DataSet对象。请问您该如何在这个程序中使用这个 Xml Web Service?( ? )   A.在“引用”对话框的.Net标签中选择 System.Web.Services.dll。   B.在“Web引用”对话框中输入这个 XML Web service 的地址。   C.在您的 Global.asax.cs 中添加一条 using 语句并指定这个 XML Web service 的地址。   D.在您的 Global.asax.cs 中写一个事件处理器导入这个 Xml Web Service 相应的 .wsdl 和 .disco 文件。 26.您要创建一个ASP.NET应用程序在DataGrid控件中显示一个经过排序的列表。产品数据被存放于一个名为PubBase的Microsoft SQL Server 数据库。每个产品的主键是ProductID,Numeric型并且每个产品有一个字母描述字段,名为ProductName。您使用一个SqlDataAdapter对象和一个SqlCommand对象通过调用一个存储过程从数据库中获取产品数据。您将SqlCommand对象的CommandType属性设置为CommandType.StoredProcedure,并将它的CommandText属性设置为procProductList。您成功的获取了一个DataTable对象,其中是已经按ProductID降序排列的产品列表。您打算显示以相反的字母顺序排列的ProductName,请问该怎么做? ( B )   A. 将SqlCommand对象的CommandType属性修改为CommandType.Text,将CommandText属性修改为”SELECT * FROM procProductList ORDER BY ProductName DESC”。然后将这个DataTable对象绑定到DataGrid控件。   B. 创建一个基于这个DataTable对象的新的DataView并将这个DataView的Sort属性设置为“ProductName DESC”。然后将这个DataView对象绑定到DataGrid控件。   C. 将DataGrid控件的AllowSorting属性设置为True,并将DataGridColumn的SortExpression属性设置为 “ProductName DESC”.以显示ProductName。然后将这个DataTable对象绑定到DataGrid控件。   D. 将DataTable对象的DisplayExpression属性设置为 “ORDER BY ProductName DESC”.。然后将这个DataTable对象绑定到DataGrid控件。 76.C#代码实现,确保windows程序只有一个实例(instance) ///<summary> ///应用程序的主入口点。 ///</summary> [STAThread] staticvoid Main() { //防止程序多次运行 if(!OneInstance.IsFirst("GetPayInfo")) { MessageBox.Show ("警告:程序正在运行中! 请不要重复打开程序!可在右下角系统栏找到!","程序错误提示:",MessageBoxButtons.OK,MessageBoxIcon.Stop); return; } Application.Run(new Form1()); } // ******************* 防止程序多次执行 ************************** publicabstractclass OneInstance { ///<summary> ///判断程序是否正在运行 ///</summary> ///<param name="appId">程序名称</param> ///<returns>如果程序是第一次运行返回True,否则返回False</returns> publicstaticbool IsFirst(string appId) { bool ret=false; if(OpenMutex(0x1F0001,0,appId)==IntPtr.Zero) { CreateMutex(IntPtr.Zero,0,appId); ret=true; } return ret; } [DllImport("Kernel32.dll",CharSet=CharSet.Auto)] privatestaticextern IntPtr OpenMutex( uint dwDesiredAccess, // access int bInheritHandle, // inheritance option string lpName // object name ); [DllImport("Kernel32.dll",CharSet=CharSet.Auto)] privatestaticextern IntPtr CreateMutex( IntPtr lpMutexAttributes, // SD int bInitialOwner, // initial owner string lpName // object name ); } 【面试题库网整理 .net 面试题(附答案)(二)】 8.以下代码段中能否编译通过?请给出理由。 try { } catch(FileNotFoundException e1) { } catch(Exception e2) { } catch(IOException e3) { } catch { } 9.对于一个实现了IDisposable接口的类,以下哪些项可以执行与释放或重置非托管资源相关的应用程序定义的任务?(多选) ( ABC ) A.Close B.DisposeC.Finalize D.using E.Quit 10.Net依赖以下哪项技术实现跨语言互用性?( C ) A.CLR B.CTS C.CLS D.CTT 11.请问: String类与StringBuilder类有什么区别?为什么在.Net类库中要同时存在这2个类?(简答) 如果要操作一个不断增长的字符串,尽量不用String类,改用StringBuilder类。两个类的工作原理不同:String类是一种传统的修改字符串的方式,它确实可以完成把一个字符串添加到另一个字符串上的工作没错,但是在.NET框架下,这个操作实在是划不来。因为系统先是把两个字符串写入内存,接着删除原来的String对象,然后创建一个String对象,并读取内存中的数据赋给该对象。这一来二去的,耗了不少时间。而使用System.Text命名空间下面的StringBuilder类就不是这样了,它提供的Append方法,能够在已有对象的原地进行字符串的修改,简单而且直接。当然,一般情况下觉察不到这二者效率的差异,但如果你要对某个字符串进行大量的添加操作,那么StringBuilder类所耗费的时间和String类简直不是一个数量级的。 12.以下哪个类是int的基类?( ) A.Int32 B.Object C.ValueType D.Int16 二、C# 部分* 13.以下哪些可以作为接口成员? (多选) ( ABDE ) A.方法B.属性C.字段D.事件E.索引器 F.构造函数G.析构函数 14.以下关于ref和out的描述哪些项是正确的?(多选) ( ACD ) A.使用ref参数,传递到ref参数的参数必须最先初始化。 B.使用out参数,传递到out参数的参数必须最先初始化。 C.使用ref参数,必须将参数作为ref参数显式传递到方法。 D.使用out参数,必须将参数作为out参数显式传递到方法。 15.“访问范围限定于此程序或那些由它所属的类派生的类型”是对以下哪个成员可访问性含义的正确描述?( B ) A.public B.protected C.internal D.protected internal 16.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 17.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.MethodAB.Class2.MethodA C.Class1.MethodAD.都不是 【.net 面试题系列文章一(附答案)】 1 (1)面向对象的语言具有__继承性_性、_封装性_性、_多态性 性。 (2)能用foreach遍历访问的对象需要实现 _ IEnumerable 接口或声明_ GetEnumerator 方法的类型。1.c#中的三元运算符是__?:__ 2.当整数a赋值给一个object对象时,整数a将会被__装箱___? 3.类成员有__3__种可访问形式? 4.public static const int A=1;这段代码有错误么?是什么? const成员都是static所以应该去掉static 5.float f=-123.567F; int i=(int)f; i的值现在是_-123____? 6.利用operator声明且仅声明了==,有什么错误么? 要同时修改Equale和GetHash() ? 重载了"==" 就必须重载 "!=" 7.委托声明的关键字是___ delegate ___? 8.用sealed修饰的类有什么特点?不可被继承 9.在Asp.net中所有的自定义用户控件都必须继承自_ System.Web.UI.UserControl _______? 10.在.Net中所有可序列化的类都被标记为__[serializable]___? 11.在.Net托管代码中我们不用担心内存漏洞,这是因为有了_ gC __? 12.下面的代码中有什么错误吗?_ abstract override 是不可以一起修饰______ using System; class A { public virtual void F(){ Console.WriteLine("A.F"); } } abstract class B:A { public abstract override void F(); } 13.当类T只声明了私有实例构造函数时,则在T的程序文本外部,_不可以_(可以 or 不可以)从T派生出新的类,_不可以_(可以 or 不可以)直接创建T的任何实例。 14.下面这段代码有错误么?case():不行 default; switch (i){ case(): CaseZero(); break; case 1: CaseOne(); break; case 2: dufault; CaseTwo(); break; } 15.在.Net中,类System.Web.UI.Page 可以被继承么?可以

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值