欢迎光临北大青鸟厦门软件园校区!

我的位置: 首页 >> .NET面试题大全(五)

.NET面试题大全(五)

2017-06-10

来源:admin

  .NET面试题大全(五)

  111.Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)?

  答:不能,可以实现接口

  112.Static Nested Class 和 Inner Class的不同,说得越多越好

  答:Static Nested Class是被声明为静态(static)的内部类,它可以不依赖于外部类实例被实例化。而通常的内部类需要在外部类实例化后才能实例化。

  113.,和的区别。

  是位运算符,表示按位与运算,是逻辑运算符,表示逻辑与(and).

  114.HashMap和Hashtable的区别。

  答:HashMap是Hashtable的轻量级实现(非线程安全的实现),他们都完成了Map接口,主要区别在于HashMap允许空(null)键值(key),由于非线程安全,效率上可能高于Hashtable.

  115.short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?

  答:short s1 = 1; s1 = s1 + 1; (s1+1运算结果是int型,需要强制转换类型)

  short s1 = 1; s1 += 1;(可以正确编译)

  116.Overloaded的方法是否可以改变返回值的类型?

  答:Overloaded的方法是可以改变返回值的类型。

  117.error和exception有什么区别?

  答:error 表示恢复不是不可能但很困难的情况下的一种严重问题。比如说内存溢出。不可能指望程序能处理这样的情况。

  exception 表示一种设计或实现问题。也就是说,它表示如果程序运行正常,从不会发生的情况。

  118.<%# %> 和 <% %> 有什么区别?

  答:<%# %>表示绑定的数据源

  <% %>是服务器端代码块

  119.你觉得ASP.NET 2.0(VS2005)和你以前使用的开发工具(.Net 1.0或其他)有什么最大的区别?你在以前的平台上使用的哪些开发思想(pattern / architecture)可以移植到ASP.NET 2.0上 (或者已经内嵌在ASP.NET 2.0中)

  答:1 ASP.NET 2.0 把一些代码进行了封装打包,所以相比1.0相同功能减少了很多代码.

  2 同时支持代码分离和页面嵌入服务器端代码两种模式,以前1.0版本,.NET提示帮助只有在分离的代码文件,无    法 在页面嵌入服务器端代码获得帮助提示,

  3 代码和设计界面切换的时候,2.0支持光标定位.这个我比较喜欢

  4 在绑定数据,做表的分页.UPDATE,DELETE,等操作都可以可视化操作,方便了初学者

  5 在ASP.NET中增加了40多个新的控件,减少了工作量

  120.重载与覆盖的区别?

  答:1、方法的覆盖是子类和父类之间的关系,是垂直关系;方法的重载是同一个类中方法之间的关系,是水平关系

  2、覆盖只能由一个方法,或只能由一对方法产生关系;方法的重载是多个方法之间的关系。

  3、覆盖要求参数列表相同;重载要求参数列表不同。

  4、覆盖关系中,调用那个方法体,是根据对象的类型(对象对应存储空间类型)来决定;重载关系,是根据调    用时的实参表与形参表来选择方法体的。

  121.描述一下C#中索引器的实现过程,是否只能根据数字进行索引?

  答:不是。可以用任意类型。

  122.在C#中,string str = null 与 string str = " " 请尽量使用文字或图象说明其中的区别。

  答:null是没有空间引用的;

  " " 是空间为0的字符串;

  123.分析以下代码,完成填空

  string strTmp = "abcdefg某某某";

  int i= System.Text.Encoding.Default.GetBytes(strTmp).Length;

  int j= strTmp.Length;

  以上代码执行完后,i= j=

  答:i=13.j=10

  124.SQLSERVER服务器中,给定表 table1 中有两个字段 ID、LastUpdateDate,ID表示更新的事务号, LastUpdateDate表示更新时的服务器时间,请使用一句SQL语句获得最后更新的事务号

  答:Select ID FROM table1 Where LastUpdateDate = (Select MAX(LastUpdateDate) FROM table1)

  125.分析以下代码。

  public static void test(string ConnectString)

  {

  System.Data.OleDb.OleDbConnection conn = new System.Data.OleDb.OleDbConnection();

  conn.ConnectionString = ConnectString;

  try

  {

  conn.Open();

  …….

  }

  catch(Exception Ex)

  {

  MessageBox.Show(Ex.ToString());

  }

  finally

  {

  if (!conn.State.Equals(ConnectionState.Closed))

  conn.Close();

  }

  }

  请问

  1)以上代码可以正确使用连接池吗?

  答:回答:如果传入的connectionString是一模一样的话,可以正确使用连接池。不过一模一样的意思是,连字符的空格数,顺序完全一致。

  2)以上代码所使用的异常处理方法,是否所有在test方法内的异常都可以被捕捉并显示出来?

  答:只可以捕捉数据库连接中的异常吧. (finally中,catch中,如果有别的可能引发异常的操作,也应该用try,catch。所以理论上并非所有异常都会被捕捉。)

  126.公司要求开发一个继承System.Windows.Forms.ListView类的组件,要求达到以下的特殊功能:点击ListView各列列头时,能按照点击列的每行值进行重排视图中的所有行 (排序的方式如DataGrid相似)。根据您的知识,请简要谈一下您的思路:

  答:根据点击的列头,包该列的ID取出,按照该ID排序后,在给绑定到ListView中

  127.什么是WSE?目前最新的版本是多少?

  答:WSE (Web Service Extension) 包来提供最新的WEB服务安全保证,目前最新版本2.0。

  128.在下面的例子里

  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的实例时,产生什么输出?

  答:X=1,Y=0

  129.下面的例子中

  using System;

  class A

  {

  public static int X;

  static A(){

  X=B.Y+1;

  }

  }

  class B

  {

  public static int Y=A.X+1;

  static B(){}

  static void Main(){

  Console.WriteLine("X={0},Y={1}",A.X,B.Y);

  }

  }

  产生的输出结果是什么?

  答:x=1,y=2

  130.abstract class和interface有什么区别?

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

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

相关热词搜索:北大青鸟北大青鸟

开班信息

开班课程 人数 了解详情
高端名企定向委培班 剩余名额3 课程介绍
ACCP8.0软件培训班 剩余名额8 课程介绍
短期冲刺班 剩余名额2 课程介绍
项目精英班 剩余名额1 课程介绍
UI课程重点培训班 剩余名额6 课程介绍
WEB开发精英班 剩余名额2 课程介绍
JAVA特招班 剩余名额10 课程介绍

免费试听

试听课程 了解详情
高端名企定向委培班 试听详情
ACCP8.0软件培训班 试听详情
短期冲刺班 试听详情
项目精英班 试听详情
UI课程重点培训班 试听详情
WEB开发精英班 试听详情
JAVA特招班 试听详情

姓名:

电话:

最新就业

姓名 就业岗位 就业企业
何伟煊 java工程师 金政信息科技
张雅涵 前端工程师 国贸集团股份有限公司
张默 项目组长 极宇舟天有限公司
张婧涵 前端工程师 大族激光有限公司
张洪文 运维工程师 诚迈科技有限公司
王玥婷 java技术顾问岗位 百纳威尔有限公司
王鸿轩 Java开发岗位 爱卡智能
邓安志 软件开发工程师 美的集团
何浚宏 软件开发课程工程师 东和科技有限公司
黄隆 软件开发顾问 建发股份公司
刘应琴 软件开发工程师 国美集团
刘雨林 java工程师 唯品会科技有限公司
彭子昂 Java开发 爱卡智能有限公司

福建省厦门市思明区软件园二期观日路48号北大青鸟软件园校区

地址:福建省厦门市思明区软件园二期观日路48号(IT实训32号)

电话:4000-470-150  0592-5920811

网址: www.0592java.com

厦门校区乘车路线:软件园站、软件园南门、软件园东二门站、观日路口

北大青鸟厦门软件园校区公众平台

厦门北大青鸟