蜜蜂职场文库 > 面试技巧 >

.net程序员面试试题

时间: 小龙 面试技巧

  .net面试中,面试者应该提前对面试题目有所了解,以下是小编帮你们整理的.net程序员面试试题,一起来学习啦。

  .net程序员面试试题篇一

  1.ASP.net的身份验证方式有哪些?分别是什么原理?

  答:form认证,windows集成认证等,原理不清楚.

  2.进程和线程分别怎么理解?

  答:进程是老子,线程是儿子,没有老子就没有儿子,一个老子可以有多个儿子.一个儿子可以成为别人的儿子,一个老子也可以为别的老子生儿子.

  3.什么是code-Behind技术。

  答:代码分离,这是个明智的东西,像ASP这样混成一堆很不爽.或者可以理解成HTML代码写在前台,C#代码写在后台.当然前台也有脚本,类的调用等,其实写在一起也是可以的.

  4.活动目录的作用。

  答:这个不明白.请明白的补充一下.

  5..net中读写XML的类都归属于哪些命名空间?

  答:System.Xml

  我自已写的就不一定了,嘿嘿.

  6.解释一下UDDI、WSDL的意义及其作用。

  答:什么东西?

  7.什么是SOAP,有哪些应用。

  答:SOAP(Simple Object Access Protocol )简单对象访问协议是在分散或分布式的环境中交换信息并执行远程过程调用的协议,是一个基于XML的协议。使用SOAP,不用考虑任何特定的传输协议(最常用的还是HTTP协议),可以允许任何类型的对象或代码,在任何平台上,以任何一直语言相互通信。

  8.如何部署一个ASP.net页面。

  答:随便啦,想直接上传就直接上传,想打包成EXE就打包,看个人喜好.

  9.如何理解.net中的垃圾回收机制。

  答:GC?对象创建了总要清除啊,不然内存哪够用?

  10.常用的调用webservice方法有哪些?

  答:调用就调用,还有很多方法吗?

  以上有答案的仅供参考(不一定正确哦),如果你有更好的答案请回复告诉我

  .net程序员面试试题篇二

  1、可以使用抽象函数重写基类中的虚函数吗?

  答:可以,需使用new修饰符显式声明,表示隐藏了基类中该函数的实现。

  C#复制代码

  class BaseClass

  { public virtual void A()

  {

  HttpContext.Current.Response.Write("阿会楠");

  }

  }

  abstract class dClass : BaseClass

  {

  public new abstract void A();

  }

  2、接口可以包含哪些成员?

  答:接口可以包含属性、方法、索引指示器和事件,但不能包含常量、域、操作符、构造函数和析构函数,而且也不能包含任何静态成员。

  3、如何把一个array复制到arrayList里。

  C#复制代码

  string[] arrA = new string[]{"阿","会","楠"};

  ArrayList arrB = new ArrayList();

  foreach(string a in arrA)

  {

  arrB.Add(a);

  }

  foreach (string b in arrB)

  {

  Response.Write(b);

  }

  4、概述三层结构体系。

  答:主要包括界面层,业务逻辑层,数据访问层。

  5、StringBuilder和String的区别。

  答:使用String类,在赋值时会产生一个新的对象,而StringBuilder不会,所以在大量字符串拼接或频繁对某一字符串进行操作时最好使用StringBuilder。

  6、什么是虚函数?什么是抽象函数?

  答:

  虚函数:没有实现的,可以由子类继承并重写的函数。

  抽象函数:规定其非虚子类必须实现的函数,必须被重写。

  7、什么是Web Service?

  答:Web Service是基于网络的、分布式的模块化组件,它执行特定的任务,遵守具体的技术规范,这些 规范使得Web Service能与其他兼容的组件进行互操作。

  8、ADO.net常用对象有哪些?

  答:

  Connection:数据库连接对象

  Command:数据库命令

  DataReader:数据阅读器

  DataSet:数据集

  9、委托声明的关键字是?

  答:delegate

  10、在ASP.net中所有的自定义用户控件都必须继承自?

  答:Control类

  .net程序员面试试题篇三

  1、在.net托管代码总我们不必担心内存泄漏,这是因为有了?

  答:GC 垃圾收集器。

  2、&和&&的区别?

  答:&是位运算符,表示按位运算;&&是逻辑运算符,表示逻辑与。

  3、覆盖与重载的区别?

  答:

  覆盖:采用override声明,参数列表必须相同。

  重载:不需要特别声明,只要参数列表不同(个数不同或类型不同)。

  4、ASP.NET页面传值的几种方式?

  答:

  01、使用Request.QueryString或Request.Form。

  02、使用Session,Cookies,Application。

  03、使用Server.Transfer。

  04、使用PostBackUrl传递。

  5、什么叫装箱和拆箱?

  答:从值类型转换到引用类型叫装箱,反之称为拆箱。

  6、接口是否可以继承接口?

  答:可以。

  7、是否可以继承String类。

  答:String类是final类故不可以继承。

  8、简述private、protected、public、internal修饰符的访问权限。

  答:

  private:私有的,类内部。

  protected:受保护的,类内部和继承类中可以访问。

  public:无限制

  internal:在同一命名空间内可以访问

  9、下面这段代码输出什么?为什么?

  int i=5;

  int j=5;

  if (Object.ReferenceEquals(i,j))

  Console.WriteLine("Equal");

  else

  Console.WriteLine("Not Equal");

  答:不相等,因为比较的是对象

  10、什么是ASP.NET中的用户控件。

  答:ASP.NET中用户控件很关键一点是要区别于自定义控件。用户控件说白了其实就像是asp中的include,只是功能更加强大。用户控件易于创建但易用性差,自定义控件难创建,但易用性好。

  
看了“.net程序员面试试题”的人还看过:

1.

2.

3.

4.

5.

50132