透过典.net面试题目。经典.net面试题目。

通过典.net面试题目

1简述 private、 protected、 public、 internal 修饰符的拜访权限。

答 . private :   私有成员, 在类的内部才得拜。

     protected : 保护成员,该类内部及继承类中可看。

     public :    公共成员,完全公之于世,没有看限制。

     internal:   在同等命名空间内可看。

 

2 .列举ASP.NET 页面中传递值的几栽方式。

答. 1.使用QueryString,  如….?id=1; response. Redirect()….

    2.使用Session变量

3.使用Server.Transfer

4.使用Application

5.使用Cache

6使用HttpContext的Item属性

7.采用文件

8.施用数据库

9.使用Cookie

 

3. 一致排列数之平整如下:
1、1、2、3、5、8、13、21、34……  求第30个数是略, 用递归算法实现。

答:public class MainClass

    {

        public static void Main()  

        {

            Console.WriteLine(Foo(30));

        }

        public static int Foo(int i)

        {

            if (i <= 0)

                return 0;

            else if(i > 0 && i <= 2)

                return 1;

            else return Foo(i -1) + Foo(i – 2);

        }

    }

 

4.C#屡遭之信托是什么?事件是休是均等栽委托?

答 :     

 委托可以将一个办法作为参数代入另外一个主意。

 委托可以了解也对一个函数的援。

 是,是一致种独特之信托

 

5.override同重载的分

答 :

 override 与重载的界别。重载是方法的称相同。参数或参数类型不同,进行反复重载以适应不同之需

 Override 是开展基类中函数的重写。实现多态。

 

6.如果在一个B/S结构的系中需传递变量值,但是以无可知应用Session、Cookie、Application,您发出几乎种植办法开展处理?

答 :

同第2题

 

7.告编程遍历页面及有所TextBox控件并被它赋值为string.Empty?

答:

      foreach (System.Windows.Forms.Control control in this.Controls)

      {

 if (control is System.Windows.Forms.TextBox)

 {

     System.Windows.Forms.TextBox tb =
(System.Windows.Forms.TextBox)control ;

     tb.Text = String.Empty ;

 }

      }

 

8.呼吁编程实现一个冒泡排序算法?

答:

        int [] array = new int [*] ;

 int temp = 0 ;

 for (int i = 0 ; i < array.Length – 1 ; i++)

 {

  for (int j = i + 1 ; j < array.Length ; j++)

  {

   if (array[j] < array[i])

   {

    temp = array[i] ;

    array[i] = array[j] ;

    array[j] = temp ;

   }

  }

 }

 

9.描述一下C#中索引器的兑现过程,是否只能依据数字进行索引?(索引器是指向性的包,具体查看msdn)

报经:不是。可以就此随机档次。

 

10.求以下表达式的值,写起而想到的同种要几栽实现方式: 1-2+3-4+……+m

答:

    int Num = this.TextBox1.Text.ToString() ;

 int Sum = 0 ;

 for (int i = 0 ; i < Num + 1 ; i++)

 {

  if((i%2) == 1)

  {

   Sum += i ;

  }

  else

  {

   Sum = Sum  – I ;

  }

 }

 System.Console.WriteLine(Sum.ToString());

 System.Console.ReadLine() ;

 

11.据此.net做B/S结构的系统,您是因此几交汇构造来出,每一样重叠之间的涉以及为什么要这么分层?

报经:使用MVC模式分层

一般为3层

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

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

 业务层一般分为二重叠,业务表观层实现同代表层的联络,业务规则层实现用户密码的安全等。

 表示层为了跟用户交互例如用户增长表单。

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

短:  增加成本。

 

12.当下面的事例里

     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;x= 1 y = -1

 

13.啊为应用程序域?

报:应用程序域可以领略呢同栽轻量级进程。起及平安之意向。占用资源小。

 

14.CTS、CLS、CLR分别作何解释?

答:CTS:通用语言系统。CLS:通用语言专业。CLR:公共语言运行库。

 

15.啊是装箱和拆箱?

报:从值类型接口转换到引用类型装箱。从引用类型转换到值类型拆箱。

 

16.哟是受管制(托管)的代码?

答:

       托管代码是运行.NET 公共语言运行时CLR的代码

unsafe:非托管代码。不经过CLR运行。程序员自行分配与刑释解教内存空间

 

17.哟是强命名程序集?

报经:程序集待通过加密签名,强命名程序集可以配备至全局程序集缓存中,成为公共程序集

 

18.net中读写数据库需要采用那些看似?他们之意?

答:DataSet:数据集。

    DataCommand:执行报告句发号施令。

DataAdapter:数据的集结,用语填充。

DataReader:数据仅读器

 

19.ASP.net的身份验证方式有什么样?分别是呀规律?

答:

  Windwos(默认)用IIS控制

From(窗体)用帐户

Passport(密钥)

 

20.什么是Code-Behind技术?

报:代码后置。

 

21.于.net中,配件的意思是?

答:程序集。(中间语言,源数据,资源,装配清单)

 

22.常用之调用WebService的法来什么?

报:1.使WSDL.exe命令行工具。

    2.动VS.NET中的Add Web Reference菜单选取项

 

23..net Remoting 的行事规律是呀?

答:服务器端向客户端发送一个进程编号,一个程序域编号,以确定目标的职务。

 

24.于C#中,string str = null 与 string str =
“” 请尽量采用文字或图象说明中的区分。

答:string str = null 是免受他分配内存空间,而string str =
“” 给它分配长度也空字符串的内存空间。

 

25.伸手详述在dotnet中类(class)与结构(struct)的异同?

报经:class可以叫实例化,属于引用类型,class可以兑现接口及单继承其他类似,还好视作基类型,是分配在内存的堆积上的

struct属于值类型,不克作为基类型,但是可实现接口,是分配在内存的栈上的.

 

26.冲委托(delegate)的学识,请完以下用户控件被代码有的填充:

namespace test

{

public delegate void OnDBOperate();

public class UserControlBase : System.Windows.Forms.UserControl

{

 public event OnDBOperate   OnNew

 

privatevoidtoolBar_ButtonClick(objectsender,System.Windows.Forms.ToolBarButtonClickEventArgs
e)

{

if(e.Button.Equals(BtnNew))

{

//请于以下补齐代码用来调用OnDBOperate委托签名的OnNew事件。

}

}

}

答:if( OnNew != null )

    OnNew( this, e );

 

27.剖析以下代码,完成上

string strTmp = “abcdefg某某某”;

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

int j= strTmp.Length;

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

答:i=13,j=10

 

28.SQLSERVER服务器遭到,给定表 table1 中生出半点只字段 ID、LastUpdateDate,ID表示更新的事务号, LastUpdateDate表示更新时之服务器时间,请以同样句子SQL语句获得最终更新的事务号

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

 

29.根据线程安全的连带文化,分析以下代码,当调用test方法时i>10时是否会招死锁?并简短说明理由。

public void test(int i)

{

   lock(this)

 {

   if (i>10)

   {

     i–;

     test(i);

   }

 }

}

报:不见面发死锁,(但出好几int是按照值传递的,所以每次转之都不过是一个副本,因此无会见产出死锁。但一旦管int换做一个object,那么死锁会发生)

 

30.简设出口一下而对微软.NET 构架下remoting和webservice两项技术之知道和实际被的下。

报:webservice主要是不过采取HTTP,穿透防火墙。而Remoting可以以TCP/IP,二进制传送提高效率。

 

31.小卖部要求支付一个继往开来System.Windows.Forms.ListView类的零件,要求及以下的不同寻常意义:点击ListView各列列头时,能按照点击列的各国行值进行重排视图中之装有行 (排序的艺术而DataGrid相似)。根据你的文化,请简要谈一下若的思绪

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

 

32.叫一定以下XML文件,完成算法流程图。

<FileSystem>

< DriverC >

<Dir DirName=”MSDOS622”>

<File FileName =” Command.com” ></File>

</Dir>

<File FileName =”MSDOS.SYS” ></File>

<File FileName =” IO.SYS” ></File>

</DriverC>

</FileSystem>

央画生遍历所有文件称(FileName)的流程图(请用递归算法)。

答:

void FindFile( Directory d )

{

   FileOrFolders = d.GetFileOrFolders();

   foreach( FileOrFolder fof in FileOrFolders )

   {

     if( fof is File )

     You Found a file;

     else if ( fof is Directory )

     FindFile( fof );

    }

}

 

33.描写起同漫长Sql语句:取出表A中第31顶第40记下(SQLServer,以自行增长的ID作为主键,注意:ID可能未是接二连三的。

答:解1:  select top 10 * from A where id not in (select top 30 id from
A)

    解2:  select top 10 * from A where id > (select max(id) from
(select top 30 id from A )as A)

 

34.面向对象的言语有________性、_________性、________性

答:封装、继承、多态。

 

35.会因此foreach遍历访问的对象需要贯彻 ________________接口或宣称________________艺术的档次。

答:IEnumerable 、 GetEnumerator。

 

36.GC是啊? 为什么要起GC?

报:GC是污物收集器。程序员不用操心内存管理,因为垃圾收集器会自动进行田间管理。要乞求垃圾收集,可以调用下面的章程之一:

  System.gc()

  Runtime.getRuntime().gc()

 

37.String s = new String(“xyz”);创建了几乎单String Object?

答:两独对象,一个凡是“xyx”,一个凡是依为“xyx”的援对象s。

 

38.abstract class跟interface有什么区别?

答:

宣称方法的在而未去落实它的类似让称为抽象类(abstract
class),它用来要创建一个反映某些基本行为的近乎,并也此类声明方法,但切莫可知于此类中实现该类的状况。不可知创abstract 类的实例。然而可以创建一个变量,其类别是一个抽象类,并给其对具体子类的一个实例。不克闹抽象构造函数或抽象静态方法。Abstract 类的子类为其父类中之拥有抽象方法供实现,否则它们也是虚幻类为。取而代之,在子类中贯彻该方式。知道该行为的其他类可于相近中贯彻这些办法。

接口(interface)是抽象类的变体。在接口中,所有术还是空泛的。多继承性可透过兑现这样的接口而博得。接口中之具备方还是空洞的,没有一个出程序体。接口就可以定义static
final成员变量。接口的实现与子类相似,除了该实现类不能够打接口定义中延续行为。当类实现特殊接口时,它定义(即将程序体给予)所有这种接口的措施。然后,它可以促成了拖欠接口的类的任何对象及调用接口的方法。由于发生抽象类,它同意行使接口名作为援变量的类。通常的动态联编将生效。引用得变换到接口类型或于接口类型转换,instanceof 运算符可以用来决定某目标的接近是否落实了接口。

 

39.开行一个线程是故run()还是start()?

报经:启动一个线程是调用start()方法,使线程所代表的杜撰处理机处于可运行状态,这意味着她可由JVM调度并推行。这并无意味线程就会见即时运行。run()方法可来必须退出的标志来已一个线程。

 

40.接口是否可连续接口? 抽象类是否只是实现(implements)接口? 抽象类是否只是继续实体类(concrete
class)?

答:接口可以延续接口。

空洞类可以兑现(implements)接口,抽象类是否只是继承实体类,但前提是实业类必须出显而易见的构造函数。

 

41.构造器(构造函数)Constructor是否只是给override?

报经:构造器Constructor不能够叫延续,因此无克还写Overriding,但得吃重载Overloading。

 

42.是不是可以连续String类?

报经:String类是神秘封类故不可以继承。

 

43.try {}里产生一个return语句,那么紧跟在此try后底finally
{}里之code会不见面吃执行,什么时让实施,在return前还是后?

答:会执行,在return前执行。

 

44.点儿只目标值相同(x.equals(y) == true),但可可出两样之hash
code,这句话对怪?

答:不对,有同之hash code。

 

45.swtich是否能够图在byte上,是否会图在long上,是否能够图在String上?

报:switch(expr1)中,expr1凡一个平头表达式。因此传递让 switch 和 case 语句子之参数应该是 int、 short、 char 或者 byte。long,string 都未可知图被swtich。

 

47.当一个线程进入一个靶的一个synchronized方法后,其它线程是否只是上这个目标的别方式?

无克,一个目标的一个synchronized方法只有能够由一个线程访问。

 

48.abstract底method是否可又是static,是否只是同时是native,是否可同时是synchronized?

答:都不能。

 

49.List, Set, Map是否延续自Collection接口?

答:List,Set是Map不是

 

50.Set里的元素是不克再的,那么因此啊点子来区别重复与否呢? 是为此==还是equals()? 它们发出哪里区别?

报经:Set里之素是无克还的,那么因此iterator()方法来区分重复与否。equals()是判读两独Set是否当。

equals()和==方法决定引用值是否对同一对象equals()在接近中为掩盖,为之凡当半只分别的对象的情与类别相配的语,返回真值。

 

51.数组来没有发length()这个方式? String有无产生length()这个方法?

报经:数组没有length()这个点子,有length的性能。String没有length()这个法,有length属性。

 

52.sleep() 和 wait() 有啊界别?

报经:sleep()方法是如线程停止一段时间的主意。在sleep 时间距离期满后,线程不必然就过来执行。这是以在挺时刻,其它线程可能正在运作而从不受调度为放弃实行,除非(a)“醒来”的线程具有双重胜似之先级

(b)正以运转的线程因为其他由而死。

wait()是线程交互时,如果线程对一个协办对象x 发出一个wait()调用,该线程会暂停实施,被调整对象上等状态,直到于提示或等时到。

 

53.short s1 = 1; s1 = s1 + 1;有啊错? short s1 = 1; s1 +=
1;有啊错?

报:short s1 = 1; s1 = s1 +
1;有摩擦,s1是short型,s1+1是int型,不能够显式转化为short型。可改也s1
=(short)(s1 + 1) 。short s1 = 1; s1 += 1正确。

 

54.谈谈final, finally, finalize的区别。

答:

final—修饰符(关键字)如果一个类吃声称也final,意味着她不克还派生出新的子类,不可知同日而语父类被连续。因此     一个近乎非克既为声称也 abstract的,又让声称也final的。将变量或措施声明也final,可以保其当使中     不深受移。被声称也final的变量必须在声明时让一定新值,而以后头的援中只能读取,不可修改。被声称也     final的法门呢如出一辙只能采取,不克重载

finally—再不行处理常提供 finally 块来推行另外清除操作。如果摒弃来一个要命,那么相兼容的 catch 子句就见面     执行,然后决定就会进来 finally 块(如果有言语)。

finalize—方法名。Java 技术允许以 finalize() 方法在垃圾堆收集器将目标由内存中革除出前做必要之清理     工作。这个方式是由于垃圾收集器在规定这个目标没叫引述时对斯目标调用的。它是以 Object 类中定义的     ,因此有的类都继承了其。子类覆盖 finalize() 方法以盘整系统资源或者实施另外清理工作。finalize()      方法是当渣收集器删除对象之前对斯目标调用的。

 

55.什么样处理几十万久出现数据?

报经:用存储过程或者作业。取得最充分标识的时光又更新..注意主键不是打增量方式这种措施并发的下是勿会见来重新主键的..取得最酷标识要发一个囤过程来获得取.

 

56.Session发生啊要BUG,微软提出了啊措施加以解决?

报经:是iis中由于有经过回收机制,系统繁忙的话Session会少,可以就此Sate   server或SQL   Server数据库的方囤Session不过这种艺术比较缓慢,而且无法捕获Session的END事件。

 

57.过程和线程的分别?

答:进程是网开展资源分配和调度的单位;线程是CPU调度和分担的单位,一个历程可以发多单线程,这些线程共享斯历程的资源。

 

58.堆暨货栈的区别?

答:

    栈:由编译器自动分配、释放。在部数体中定义之变量通常以栈上。

    堆:一般由程序员分配释放。用new、malloc等分配内存函数分配得到的即是于堆上。

 

59.成员变量和分子函数前加static的企图?

答:它们于称呼常成员变量和经常成员函数,又叫做类成员变量和接近成员函数。分别就此来体现类似的状态。比如类似成员变量可以为此来统计类实例的数码,类成员函数负责这种统计的动作。

 

60.ASP。NET与ASP相比,主要出哪些发展?

报:asp解释形,aspx编译型,性能提高,有利于维护源码。

 

61.发出一个int数组,长度也100,并向里任意插入1-100,并且不克再。

int[] intArr=new int[100];

ArrayList myList=new ArrayList();

Random rnd=new Random();

while(myList.Count<100)

{

 int num=rnd.Next(1,101);

 if(!myList.Contains(num))

 myList.Add(num);

}

  for(int i=0;i<100;i++)

   intArr[i]=(int)myList[i];

 

62.请说明在.net中常用的几乎栽页面中传递参数的点子,并说发她们之利害。

报经:session(viewstate) 简单,但容易丢

    application        全局

    cookie             简单,但可能不支持,可能于冒用

    input ttype=”hidden”     简单,可能受仿冒

    url参数                  简单,显示为地址栏,长度有限

    数据库                   稳定,安全,但性能相对弱

 

63.请指出GAC的含义?

报经:全局程序集缓存。

 

64.于服务器发送请求有几种方法?

报:get,post。get一般为链接方式,post一般也按钮方式。

 

65.DataReader与Dataset有啊分别?

报经:一个凡是不得不上的仅读游标,一个凡外存中的申。

 

66.软件开发过程一般生几单等级?每个阶段的意图?

答:可行性分析(风险控制),需求分析,架构设计,代码编写,测试,部署,维护

 

67.在c#中using和new这简单单至关重要字来啊含义,请写起而所了解之含义?using 指令 和告诉句 new 创建实例 new 隐藏基类中智。

报经:using 引入名称空间或使非托管资源,使用完对象后自行执行落实了IDisposable接口的类似的Dispose方法

    new 新建实例或者藏父类方法

 

68.急需贯彻对一个字符串的拍卖,首先用该字符串首尾的空格去丢,如果字符串中间还有连续空格的话,仅保留一个空格,即许字符串中间产生多单空格,但老是的空格数不可过一个.

答:string inputStr=” xx   xx  “;

inputStr=Regex.Replace(inputStr.Trim(),” *”,” “);

 

69.脚这段代码输出什么?为什么?

int i=5;

int j=5;

if (Object.ReferenceEquals(i,j))

Console.WriteLine(“Equal”);

else

Console.WriteLine(“Not Equal”);

报:不顶,因为于的凡目标

 

70.呀叫做SQL注入,如何防范?请举例说明。

报经:利用sql关键字对网站开展攻击。过滤关键字’等

 

71.啊是反射?

报:动态获取程序集信息

 

72.于是Singleton如何勾勒设计模式

报:static属性里面new ,构造函数private

 

73.什么是Application Pool?

报经:Web应用,类似Thread Pool,提高并发性能。

 

74.啊是虚函数?什么是空虚函数?

报经:虚函数:没有落实的,可由于子类继承并重写的函数。抽象函数:规定那非虚子类必须实现之函数,必须被重写。

 

75.什么是XML?

报:XML即可扩展标记语言。eXtensible Markup
Language.标记是负计算机所能明了的音信符号,通过这种标志,计算机中可以拍卖包含各种信息之篇章等。如何定义这些号,即好选择国际通用的记号语言,比如HTML,也足以利用象XML这样由有关人士任意支配的标志语言,这虽是言语的而扩展性。XML是自从SGML中简化修改出来的。它要使用的发出XML、XSL和XPath等。

 

76.什么是Web Service?UDDI?

报经:Web
Service便是因网络的、分布式的模块化组件,它执行一定的职责,遵守具体的技巧标准,这些专业使得Web
Service能与另外兼容的组件进行互操作。

   UDDI 的目的是也电子商务建立正式;UDDI是一模一样效仿基于Web的、分布式的、为Web
Service提供的、信息报中心的贯彻标准规范,同时也富含一组要公司能够用自家提供的Web
Service注册,以使别的企业能够察觉的走访协议的兑现规范。

 

77.哟是ASP.net中之用户控件?

报经:用户控件一般用在情节多呢静态,或者简单会改变之动静下..用的比较大..类似ASP中的include..但是功力一旦强有力的几近。

 

78.列举一下您所了解的XML技术及其应用

答:xml用于配置,用于保存静态数据类型.接触XML最多的是web
Services..和config,存储时使用可未常修改的数

 

79.ADO.net中常用之靶子来哪?分别讲述一下。

答:Connection 数据库连接对象

    Command 数据库命令

    DataReader 数据读取器

DataSet 数据集

DataAdaprer数据适配器

 

80.什么是code-Behind技术。

报:ASPX,RESX和CS三个后缀的公文,这个就是代码分离.实现了HTML代码和服务器代码分离.方便代码编写和整理.

 

81.什么是SOAP,有哪应用。

答:simple object access
protocal,简单对象接受协议.以xml为主导编码结构,建立于都发通信协议上(如http,不过据称ms在整最底部的架在tcp/ip上之soap)的相同种植标准Web
Service使用的协议..

 

82.C#中 property 与 attribute的分,他们每出什么用处,这种机制的利益在何?

答:一个是性质,用于存取类的字段,一个凡特点,用来标识类,方法齐之增大属性

 

83.XML 与 HTML 的要分

报经:1. XML是分别好小写字母的,HTML不区分。

    2. 每当HTML中,如果上下文清楚地展示出段落或者列表键在哪儿结尾,那么您可简简单单</p>或者</li>之类的收       标记。在XML中,绝对免能够看略掉了标记。

    3. 在XML中,拥有单个标记而从未匹配的扫尾标记的要素必须用一个 / 字符作为最后。这样分析器就清楚不要       查找了标记了。

    4. 每当XML中,属性值必须分开作在引号中。在HTML中,引号是可用可不用的。

    5. 每当HTML中,可以享有不带值的属于性名。在XML中,所有的性质都必须包含相应的价。

 

84.c#中的老三老大运算符是?

答:?:。

 

85.当整数a赋值给一个object对象时,整数a将会让?

答:装箱。

 

86.类成员有_____栽而看形式?

答:this.;new Class().Method;

 

87.public static const int A=1;这段代码有错误么?是呀?

答:const不能用static修饰。

 

88.float f=-123.567F; int i=(int)f;i的价现在是_____?

答:-123。

 

89.委托声明的首要字是______?

答:delegate.

 

90.用sealed修饰的好像产生什么特点?

答:密封,不可知继承。

 

91.每当Asp.net中有着的自定义用户控件都不能不继承自________?

答:Control。

 

92.以.Net中存有可序列化的接近都深受记为_____?

答:[serializable]

 

93.于.Net托管代码中我们决不顾虑内存漏洞,这是盖发矣______?

答:GC。

 

94.下的代码中有啊错为?_______

     using System;

     class A

     {

          public virtual void F(){

              Console.WriteLine(“A.F”);

           }

      }

      abstract class B:A

       {

           public abstract override void F();  答:abstract
override 是不得以齐修饰.

       }                                           // new public
abstract void F();

 

95.当类T只声明了个体实例构造函数时,则在T的次文件外部,___可以___(可以 or 不可以)从T派生出新的接近,不可以____(可以 or 不可以)直接创建T的别样实例。

答:不可以,不可以。

 

96.下面就段代码有错误么?

    switch (i){

    case():        答://case()条件不克吧空

        CaseZero();

        break;

    case 1:

        CaseOne();

        break;

    case 2:

        dufault;   答://wrong,格式不正确

        CaseTwo();

        break;

   }

 

97.以.Net中,类System.Web.UI.Page 可以给随即承么?

答:可以。

 

98..net的错误处理机制是啊?

报:.net错误处理机制以try->catch->finally结构,发生错误时,层层上摒弃,直到找到匹配的Catch为止。

 

99.用operator声明且只宣称了==,有啊错误么?

报经:要而修改Equale和GetHash() ? 重载了”==” 就必须重载 “!=”

 

100.在.net(C# or
vb.net)中争用户从定义消息,并当窗体中处理这些信息。

报经:在form中重载DefWndProc函数来拍卖消息:

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

{

  switch(m.msg)

  {

    case WM_Lbutton :

   ///string与MFC中的CString的Format函数的采用方法有所不同

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

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

   break;

    case USER:

    处理的代码

    default:

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

   break;

  }

}

 

101.在.net(C# or vb.net)中安取消一个窗体的关。

答:private void Form1_Closing(object sender,
System.ComponentModel.CancelEventArgs e)

   {

      e.Cancel=true;

   }

 

102.在.net(C# or
vb.net)中,Appplication.Exit 还是 Form.Close有啊两样?(winform题目非asp.net题目)

报经:一个凡是退出整个应用程序,一个凡关闭内部一个form。

 

103.在C#受到发出一个double型的变量,比如10321.5,比如122235401.21644,作为货币的价什么仍顺序不同国家之惯来输出。比如美国用$10,321.50和$122,235,401.22假如以英国虽说为£10  321.50跟£122  235  401.22

答:System.Globalization.CultureInfo MyCulture = new
System.Globalization.CultureInfo(“en-US”);

    //System.Globalization.CultureInfo MyCulture = new
System.Globalization.CultureInfo(“en-GB”);为英    国  货币类

    decimal y = 9999999999999999999999999999m;

    string str = String.Format(MyCulture,”My amount = {0:c}”,y);

 

104.有平等密码才使用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次方

 

105.对于如此的一个枚举类型:

enum Color:byte

{

  Red,

  Green,

  Blue,

  Orange

}

答:string[] ss=Enum.GetNames(typeof(Color));

    byte[] bb=Enum.GetValues(typeof(Color));

 

106.
C#中 property 与 attribute的界别,他们各起什么用处,这种机制的功利在何?

报:attribute:自定义属性的基类;property :类中的性质

 

107.C#能否对内存进行直接的操作?

报:在.net下,.net引用了垃圾堆回收(GC)功能,它代替了程序员  不过当C#遭到,不能够一直促成Finalize方法,而是于析构函数着调用基类的Finalize()方法

 

108.ADO。NET相对于ADO等根本有什么改进?

报经:1:ado.net不指于ole
db提供程序,而是使用.net托管提供的顺序,2:不利用com3:不以支撑动态游标和服务器端游 4:,可以断开connection而保留当前数据集可用 5:强类型转换6:xml支持

 

109.状一个HTML页面,实现以下功能,左键点击页面时展示“您好”,右键点击时显示“禁止右键”。并于2分钟后自行关闭页面。

答:<script language=javascript>

 setTimeout(‘window.close();’,3000);

 function show()

 {

  if (window.event.button == 1)

  {

   alert(“左”);

  }

  else if (window.event.button == 2)

  {

   alert(“右”);

  }

 }

</script>

 

110.大体讲述一下ASP。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 运算符可以用来控制某目标的切近是否实现了接口。

 

这些是C#,ASP.NET,数据库面试题,全部起网上征集而来,经整理而见报,希望让大家带来帮助,有误的地方还伸手各位高手指出,在生聆听指教。

 

 

经过典.net面试题目

转自:http://www.cnblogs.com/fan0136/archive/2009/09/21/1571238.html

1简述 private、 protected、 public、 internal 修饰符的走访权限。

答 . private :   私有成员, 在类的内才方可看。

     protected : 保护成员,该类内部及继承类中可以拜。

     public :    公共成员,完全公之于世,没有看限制。

     internal:   在一如既往命名空间内得以拜。

 

2 .列举ASP.NET 页面中传递值的几乎栽方式。

答. 1.使用QueryString,  如….?id=1; response. Redirect()….

    2.使用Session变量

3.使用Server.Transfer

4.使用Application

5.使用Cache

6使用HttpContext的Item属性

7.使用文件

8.使用数据库

9.使用Cookie

 

3. 同一排列数之平整如下:
1、1、2、3、5、8、13、21、34……  求第30号数是小, 用递归算法实现。

答:public class MainClass

    {

        public static void Main()  

        {

            Console.WriteLine(Foo(30));

        }

        public static int Foo(int i)

        {

            if (i <= 0)

                return 0;

            else if(i > 0 && i <= 2)

                return 1;

            else return Foo(i -1) + Foo(i – 2);

        }

    }

 

4.C#遭到之托是什么?事件是匪是平栽委托?

答 :     

 委托可以将一个办法作为参数代入另外一个主意。

 委托可以清楚吧对一个函数的援。

 是,是同样种特有之托

 

5.override暨重载的分

答 :

 override 与重载的界别。重载是道的名称一致。参数或参数类型不同,进行反复重载以适应不同之用

 Override 是拓展基类中函数的重写。实现多态。

 

6.如果在一个B/S结构的系中得传递变量值,但是以不可知应用Session、Cookie、Application,您发出几乎种植办法开展处理?

答 :

同第2题

 

7.伸手编程遍历页面及享有TextBox控件并吃它赋值为string.Empty?

答:

      foreach (System.Windows.Forms.Control control in this.Controls)

      {

 if (control is System.Windows.Forms.TextBox)

 {

     System.Windows.Forms.TextBox tb =
(System.Windows.Forms.TextBox)control ;

     tb.Text = String.Empty ;

 }

      }

 

8.要编程实现一个冒泡排序算法?

答:

        int [] array = new int [*] ;

 int temp = 0 ;

 for (int i = 0 ; i < array.Length – 1 ; i++)

 {

  for (int j = i + 1 ; j < array.Length ; j++)

  {

   if (array[j] < array[i])

   {

    temp = array[i] ;

    array[i] = array[j] ;

    array[j] = temp ;

   }

  }

 }

 

9.描述一下C#中索引器的兑现过程,是否只能依据数字进行索引?(索引器是指向性能的包,具体查看msdn)

报经:不是。可以就此随机档次。

 

10.求以下表达式的值,写起而想到的一模一样种要几乎栽实现方式: 1-2+3-4+……+m

答:

    int Num = this.TextBox1.Text.ToString() ;

 int Sum = 0 ;

 for (int i = 0 ; i < Num + 1 ; i++)

 {

  if((i%2) == 1)

  {

   Sum += i ;

  }

  else

  {

   Sum = Sum  – I ;

  }

 }

 System.Console.WriteLine(Sum.ToString());

 System.Console.ReadLine() ;

 

11.就此.net做B/S结构的系统,您是故几叠构造来出,每一样重合之间的涉和为什么要这么分层?

报经:使用MVC模式分层

一般为3层

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

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

 业务层一般分为二层,业务表观层实现同代表层的牵连,业务规则层实现用户密码的平安等。

 表示层为了和用户交互例如用户增长表单。

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

症结:  增加资本。

 

12.在底下的例证里

     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;x= 1 y = -1

 

13.哟叫应用程序域?

报经:应用程序域可以理解为同样种植轻量级进程。起至平安之来意。占用资源小。

 

14.CTS、CLS、CLR分别作何解释?

报经:CTS:通用语言体系。CLS:通用语言专业。CLR:公共语言运行库。

 

15.哟是装箱和拆箱?

报经:从值类型接口转换到引用类型装箱。从引用类型转换到值类型拆箱。

 

16.呀是给管制(托管)的代码?

答:

       托管代码是运行.NET 公共语言运行时CLR的代码

unsafe:非托管代码。不通过CLR运行。程序员自行分配和刑满释放内存空间

 

17.呀是强命名程序集?

答:程序集待经加密签名,强命名程序集可以配备至全局程序集缓存中,成为国有程序集

 

18.net遭遇读写数据库需要动用那些看似?他们之作用?

答:DataSet:数据集。

    DataCommand:执行报告句发号施令。

DataAdapter:数据的集,用语填充。

DataReader:数据只是读器

 

19.ASP.net的身份验证方式发生怎么样?分别是啊规律?

答:

  Windwos(默认)用IIS控制

From(窗体)用帐户

Passport(密钥)

 

20.什么是Code-Behind技术?

报经:代码后置。

 

21.每当.net中,配件的意思是?

报:程序集。(中间语言,源数据,资源,装配清单)

 

22.常用之调用WebService的计来安?

报:1.下WSDL.exe命令行工具。

    2.用到VS.NET中之Add Web Reference菜单选取项

 

23..net Remoting 的做事原理是呀?

报:服务器端向客户端发送一个历程编号,一个程序域编号,以确定目标的职。

 

24.以C#中,string str = null 与 string str =
“” 请尽量以文字或图象说明中的界别。

答:string str = null 是匪被他分配内存空间,而string str =
“” 给她分配长度为空字符串的内存空间。

 

25.央详述在dotnet中类(class)与构造(struct)的异议?

答:class可以让实例化,属于引用类型,class可以实现接口和单继承其他类,还足以视作基类型,是分配在内存的堆上的

struct属于值类型,不能够当做基类型,但是足以兑现接口,是分配在内存的栈上的.

 

26.根据委托(delegate)的知识,请好以下用户控件被代码有的填充:

namespace test

{

public delegate void OnDBOperate();

public class UserControlBase : System.Windows.Forms.UserControl

{

 public event OnDBOperate   OnNew

 

privatevoidtoolBar_ButtonClick(objectsender,System.Windows.Forms.ToolBarButtonClickEventArgs
e)

{

if(e.Button.Equals(BtnNew))

{

//请在偏下补齐代码用来调用OnDBOperate委托签名的OnNew事件。

}

}

}

答:if( OnNew != null )

    OnNew( this, e );

 

27.分析以下代码,完成补给

string strTmp = “abcdefg某某某”;

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

int j= strTmp.Length;

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

答:i=13,j=10

 

28.SQLSERVER服务器被,给定表 table1 中生出点儿独字段 ID、LastUpdateDate,ID表示更新的事务号, LastUpdateDate表示更新时之服务器时间,请以同样词SQL语句获得最终更新的事务号

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

 

29.基于线程安全的有关知识,分析以下代码,当调用test方法时i>10时是否会惹死锁?并简短说明理由。

public void test(int i)

{

   lock(this)

 {

   if (i>10)

   {

     i–;

     test(i);

   }

 }

}

报:不会见生死锁,(但来少数int是遵照值传递的,所以每次转之都只有是一个副本,因此不会见油然而生死锁。但要是把int换做一个object,那么死锁会发生)

 

30.简使讲一下而对微软.NET 构架下remoting和webservice两项技术之知道和实际被的使用。

报:webservice主要是不过应用HTTP,穿透防火墙。而Remoting可以利用TCP/IP,二进制传送提高效率。

 

31.小卖部要求开发一个继承System.Windows.Forms.ListView类的机件,要求及以下的特殊功效:点击ListView各列列头时,能按点击列的各级行值进行重排视图中的有行 (排序的法子如DataGrid相似)。根据你的学识,请简要谈一下君的思绪

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

 

32.让得以下XML文件,完成算法流程图。

<FileSystem>

< DriverC >

<Dir DirName=”MSDOS622”>

<File FileName =” Command.com” ></File>

</Dir>

<File FileName =”MSDOS.SYS” ></File>

<File FileName =” IO.SYS” ></File>

</DriverC>

</FileSystem>

伸手画出遍历所有文件称(FileName)的流程图(请以递归算法)。

答:

void FindFile( Directory d )

{

   FileOrFolders = d.GetFileOrFolders();

   foreach( FileOrFolder fof in FileOrFolders )

   {

     if( fof is File )

     You Found a file;

     else if ( fof is Directory )

     FindFile( fof );

    }

}

 

33.描写有同样漫长Sql语句:取出表A中第31交第40记录(SQLServer,以机关增长的ID作为主键,注意:ID可能未是接连的。

答:解1:  select top 10 * from A where id not in (select top 30 id from
A)

    解2:  select top 10 * from A where id > (select max(id) from
(select top 30 id from A )as A)

 

34.面向对象的言语有________性、_________性、________性

答:封装、继承、多态。

 

35.会为此foreach遍历访问的对象需要实现 ________________接口或声明________________法的品类。

答:IEnumerable 、 GetEnumerator。

 

36.GC是啊? 为什么要有GC?

答:GC是垃圾堆收集器。程序员不用顾虑内存管理,因为废品收集器会自动进行管理。要呼吁垃圾收集,可以调用下面的道有:

  System.gc()

  Runtime.getRuntime().gc()

 

37.String s = new String(“xyz”);创建了几乎独String Object?

报经:两单目标,一个凡是“xyx”,一个凡乘为“xyx”的援对象s。

 

38.abstract class以及interface有什么分别?

答:

声称方法的有如非失去实现其的类似为叫做抽象类(abstract
class),它用来要创一个体现某些基本表现之近乎,并也此类声明方法,但未能够以此类中贯彻该类的状。不可知创造abstract 类的实例。然而可以创建一个变量,其类别是一个抽象类,并被她对具体子类的一个实例。不克产生抽象构造函数或抽象静态方法。Abstract 类的子类为它父类中之所有抽象方法提供实现,否则她啊是纸上谈兵类为。取而代之,在子类中贯彻该法。知道那行为的旁类可以看似中落实这些主意。

接口(interface)是抽象类的变体。在接口中,所有办法还是纸上谈兵的。多继承性可经落实这样的接口而获。接口中的有所方还是空虚的,没有一个起程序体。接口就堪定义static
final成员变量。接口的贯彻和子类相似,除了该实现类不克起接口定义中继续行为。当类实现特殊接口时,它定义(即将程序体给予)所有这种接口的方式。然后,它可以于贯彻了该接口的类的另对象及调用接口的点子。由于来抽象类,它同意下接口名作为援变量的档次。通常的动态联编将生效。引用得变到接口类型或打接口类型转换,instanceof 运算符可以就此来决定之一目标的接近是否落实了接口。

 

39.起先一个线程是为此run()还是start()?

报:启动一个线程是调用start()方法,使线程所代表的杜撰处理机处于可运行状态,这象征它们可由JVM调度并执行。这并无代表线程就会见立刻运行。run()方法可产生必须退出的表明来住一个线程。

 

40.接口是否可继续接口? 抽象类是否可实现(implements)接口? 抽象类是否只是继承实体类(concrete
class)?

报经:接口可以继续接口。

泛类可兑现(implements)接口,抽象类是否只是继续实体类,但前提是实业类必须有鲜明的构造函数。

 

41.构造器(构造函数)Constructor是否可让override?

报:构造器Constructor不克吃连续,因此不可知重复写Overriding,但可被重载Overloading。

 

42.是否可继续String类?

报:String类是地下封类故不得以延续。

 

43.try {}里有一个return语句,那么紧跟以这try后的finally
{}里之code会不会见受实施,什么时候被执行,在return前还是继?

答:会执行,在return前执行。

 

44.点儿单对象值相同(x.equals(y) == true),但也唯独发两样之hash
code,这句话对怪?

报经:不对,有同样的hash code。

 

45.swtich是否会图在byte上,是否能够图在long上,是否能图在String上?

答:switch(expr1)中,expr1是一个平头表达式。因此传递让 switch 和 case 语句的参数应该是 int、 short、 char 或者 byte。long,string 都未克图为swtich。

 

47.当一个线程进入一个目标的一个synchronized方法后,其它线程是否只是上这个目标的别措施?

勿可知,一个对象的一个synchronized方法才能够由一个线程访问。

 

48.abstract的method是否可又是static,是否只是同时是native,是否可又是synchronized?

答:都不能。

 

49.List, Set, Map是否持续自Collection接口?

答:List,Set是Map不是

 

50.Set里的元素是勿能够再次的,那么因此什么艺术来区别重复与否呢? 是用==还是equals()? 它们有何区别?

答:Set里之素是休可知重复的,那么因此iterator()方法来区别重复与否。equals()是判读两个Set是否等于。

equals()和==方法决定引用值是否对准同一对象equals()在看似吃于遮盖,为的凡当半独分别之靶子的始末及路相配的言语,返回真值。

 

51.数组发没产生length()这个艺术? String有无发出length()这个方法?

报经:数组没有length()这个点子,有length的性能。String没有length()这个法,有length属性。

 

52.sleep() 和 wait() 有啊分别?

报经:sleep()方法是如线程停止一段时间的方。在sleep 时间间隔期满后,线程不肯定就过来执行。这是因当十分时刻,其它线程可能正在运转而没有叫调度为放弃实行,除非(a)“醒来”的线程具有双重胜似之先行级

(b)正以运转的线程因为其他由只要死。

wait()是线程交互时,如果线程对一个协同对象x 发出一个wait()调用,该线程会暂停实施,被调对象上等状态,直到于提醒或等候时到。

 

53.short s1 = 1; s1 = s1 + 1;有啊错? short s1 = 1; s1 +=
1;有啊错?

报:short s1 = 1; s1 = s1 +
1;有摩擦,s1是short型,s1+1是int型,不能够显式转化为short型。可改也s1
=(short)(s1 + 1) 。short s1 = 1; s1 += 1正确。

 

54.谈谈final, finally, finalize的区别。

答:

final—修饰符(关键字)如果一个好像吃声称也final,意味着它们不能够再次派生出新的子类,不可知同日而语父类被接续。因此     一个类似非克既叫声称也 abstract的,又吃声称也final的。将变量或方式声明也final,可以保证它在采取中     不叫移。被声称也final的变量必须在声明时吃一定新值,而于随后的援中只能读取,不可修改。被声称也     final的法为同样只能利用,不克重载

finally—再不行处理常供 finally 块来实施另外清除操作。如果摒弃来一个生,那么相配合的 catch 子句就会     执行,然后决定就会见跻身 finally 块(如果部分话)。

finalize—方法名。Java 技术允许下 finalize() 方法以废品收集器将对象从内存中祛出去之前举行必要的清理     工作。这个方式是出于垃圾收集器在确定这目标没让引用时对这个目标调用的。它是在 Object 类中定义之     ,因此有所的类都继承了它们。子类覆盖finalize() 方法为整治系统资源或者实施外清理工作。finalize()      方法是以垃圾堆收集器删除对象之前对之目标调用的。

 

55.争处理几十万条出现数据?

答:用存储过程要工作。取得最充分标识的时刻以更新..注意主键不是打增量方式这种方式并发的时光是休会见发生再次主键的..取得最特别标识要来一个仓储过程来抱取.

 

56.Session生什么重要BUG,微软提出了啊措施加以解决?

答:是iis中出于发生经过回收机制,系统繁忙的话Session会掉,可以就此Sate   server或SQL   Server数据库的法囤Session不过这种方式较慢,而且无法捕获Session的END事件。

 

57.过程和线程的区别?

报:进程是系进行资源分配与调度的单位;线程是CPU调度和分担的单位,一个历程可以产生多单线程,这些线程共享斯过程的资源。

 

58.堆及货栈的界别?

答:

    栈:由编译器自动分配、释放。在部数体中定义之变量通常在栈上。

    堆:一般由程序员分配释放。用new、malloc等分配内存函数分配得到的尽管是于堆上。

 

59.成员变量和分子函数前加static的意图?

报经:它们为叫做常成员变量和常常成员函数,又曰类成员变量和类似成员函数。分别就此来体现类似的状态。比如类似成员变量可以为此来统计类实例的数码,类成员函数负责这种统计的动作。

 

60.ASP。NET与ASP相比,主要发生哪些发展?

答:asp解释形,aspx编译型,性能提高,有利于保护源码。

 

61.闹一个int数组,长度也100,并于内任意插入1-100,并且不可知重复。

int[] intArr=new int[100];

ArrayList myList=new ArrayList();

Random rnd=new Random();

while(myList.Count<100)

{

 int num=rnd.Next(1,101);

 if(!myList.Contains(num))

 myList.Add(num);

}

  for(int i=0;i<100;i++)

   intArr[i]=(int)myList[i];

 

62.请说明当.net中常用之几种页面内传递参数的章程,并说出他们的利害。

答:session(viewstate) 简单,但爱丢

    application        全局

    cookie             简单,但可能未支持,可能让假冒

    input ttype=”hidden”     简单,可能吃伪造

    url参数                  简单,显示为地址栏,长度有限

    数据库                   稳定,安全,但性能相对弱

 

63.请指出GAC的含义?

报:全局程序集缓存。

 

64.往服务器发送请求有几乎种植方式?

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

 

65.DataReader与Dataset有什么界别?

报:一个凡只能前进的单念游标,一个凡是内存中的发明。

 

66.软件开发过程相似有几个阶段?每个阶段的图?

报:可行性分析(风险控制),需求分析,架构设计,代码编写,测试,部署,维护

 

67.在c#中using和new这有限个举足轻重字有什么意思,请写有而所知道的含义?using 指令 和晓句 new 创建实例 new 隐藏基类中法。

答:using 引入名称空间要采取非托管资源,使用完毕对象后活动执行落实了IDisposable接口的好像的Dispose方法

    new 新建实例或者藏父类方法

 

68.需贯彻对一个字符串的拍卖,首先以欠字符串首尾的空格去丢,如果字符串中间还有连续空格的话,仅保留一个空格,即许字符串中间有多单空格,但连接的空格数不可超过一个.

答:string inputStr=” xx   xx  “;

inputStr=Regex.Replace(inputStr.Trim(),” *”,” “);

 

69.脚这段代码输出什么?为什么?

int i=5;

int j=5;

if (Object.ReferenceEquals(i,j))

Console.WriteLine(“Equal”);

else

Console.WriteLine(“Not Equal”);

报经:不顶,因为比较的凡目标

 

70.呀叫做SQL注入,如何防范?请举例说明。

答:利用sql关键字对网站开展攻击。过滤关键字’等

 

71.啊是反射?

报经:动态获取程序集信息

 

72.所以Singleton如何勾勒设计模式

报经:static属性里面new ,构造函数private

 

73.什么是Application Pool?

答:Web应用,类似Thread Pool,提高并发性能。

 

74.哟是虚函数?什么是空洞函数?

报经:虚函数:没有实现之,可由于子类继承并重写的函数。抽象函数:规定那非虚子类必须实现之函数,必须于重写。

 

75.什么是XML?

报:XML即可扩展标记语言。eXtensible Markup
Language.标记是借助计算机所能知晓的信符号,通过之种标志,计算机中可以拍卖包含各种信息之稿子等。如何定义这些号,即好选取国际通用的记语言,比如HTML,也可使用象XML这样由相关人士任意支配的号子语言,这即是言语的不过扩展性。XML是于SGML中简化修改出来的。它主要以的来XML、XSL和XPath等。

 

76.什么是Web Service?UDDI?

报:Web
Service便是根据网络的、分布式的模块化组件,它执行一定的天职,遵守具体的艺标准,这些规范使得Web
Service能与其余兼容的机件进行互操作。

   UDDI 的目的是吧电子商务建立规范;UDDI是同样模拟基于Web的、分布式的、为Web
Service提供的、信息注册中心的兑现标准规范,同时为暗含一组而企业能够以自我提供的Web
Service注册,以使别的店能够察觉的顾协议的落实规范。

 

77.什么是ASP.net中之用户控件?

报:用户控件一般用当情节多呢静态,或者简单会改之状态下..用的可比大..类似ASP中的include..但是功能一旦强有力的多。

 

78.列举一下您所了解的XML技术及其应用

报经:xml用于配置,用于保存静态数据类型.接触XML最多之是web
Services..和config,存储时利用可未常修改的数码

 

79.ADO.net中常用之靶子来哪些?分别讲述一下。

答:Connection 数据库连接对象

    Command 数据库命令

    DataReader 数据读取器

DataSet 数据集

DataAdaprer数据适配器

 

80.什么是code-Behind技术。

报:ASPX,RESX和CS三只后缀的文书,这个就是代码分离.实现了HTML代码和服务器代码分离.方便代码编写和整理.

 

81.哟是SOAP,有安应用。

报:simple object access
protocal,简单对象接受协议.以xml为主干编码结构,建立在已经发生通信协议上(如http,不过据说ms在打出最底部的架构在tcp/ip上的soap)的相同栽标准Web
Service使用的协议..

 

82.C#中 property 与 attribute的分别,他们各发生啊用处,这种体制的好处在乌?

报:一个凡性,用于存取类的字段,一个是特色,用来标识类,方法等的叠加属性

 

83.XML 与 HTML 的第一区别

答:1. XML凡别好小写字母的,HTML不分。

    2. 于HTML中,如果达下文清楚地亮有段落或者列表键在何方结尾,那么你得略</p>或者</li>之类的了       标记。在XML中,绝对不可知省略掉了标记。

    3. 当XML中,拥有单个标记而尚未匹配的利落标记的元素必须用一个 / 字符作为最后。这样分析器就懂得不要       查找了标记了。

    4. 于XML中,属性值必须分作于引号中。在HTML中,引号是可用可不要的。

    5. 当HTML中,可以具备不带值的属性名。在XML中,所有的性都不能不含有相应的价值。

 

84.c#惨遭之老三长运算符是?

答:?:。

 

85.当平头a赋值给一个object对象时,整数a将会晤为?

答:装箱。

 

86.类成员产生_____种而看形式?

答:this.;new Class().Method;

 

87.public static const int A=1;这段代码来错误么?是啊?

答:const不能用static修饰。

 

88.float f=-123.567F; int i=(int)f;i的价值现在凡_____?

答:-123。

 

89.委托声明的重中之重字是______?

答:delegate.

 

90.用sealed修饰的类有啊特色?

报:密封,不克继续。

 

91.于Asp.net中颇具的自定义用户控件都必连续自________?

答:Control。

 

92.每当.Net中有可序列化的近乎都受记为_____?

答:[serializable]

 

93.以.Net托管代码中我们不要操心内存漏洞,这是因起了______?

答:GC。

 

94.底下的代码中起什么错误吧?_______

     using System;

     class A

     {

          public virtual void F(){

              Console.WriteLine(“A.F”);

           }

      }

      abstract class B:A

       {

           public abstract override void F();  答:abstract
override 是匪得以一起修饰.

       }                                           // new public
abstract void F();

 

95.当类T只声明了私家实例构造函数时,则在T的先后文件外部,___可以___(可以 or 不得以)从T派生出新的切近,不得以____(可以 or 不可以)直接创建T的其它实例。

答:不可以,不可以。

 

96.底下就段代码来错误么?

    switch (i){

    case():        答://case()条件不可知吧空

        CaseZero();

        break;

    case 1:

        CaseOne();

        break;

    case 2:

        dufault;   答://wrong,格式不科学

        CaseTwo();

        break;

   }

 

97.在.Net中,类System.Web.UI.Page 可以给随后承么?

答:可以。

 

98..net底错误处理机制是呀?

答:.net错误处理机制下try->catch->finally结构,发生错误时,层层上摒弃,直到找到匹配的Catch为止。

 

99.使operator声明且仅宣称了==,有啊错误么?

答:要而修改Equale和GetHash() ? 重载了”==” 就务须重载 “!=”

 

100.在.net(C# or
vb.net)中争用户从定义消息,并以窗体中处理这些信。

报:在form中重载DefWndProc函数来拍卖消息:

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

{

  switch(m.msg)

  {

    case WM_Lbutton :

   ///string与MFC中的CString的Format函数的采用办法有所不同

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

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

   break;

    case USER:

    处理的代码

    default:

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

   break;

  }

}

 

101.在.net(C# or vb.net)中安取消一个窗体的倒闭。

答:private void Form1_Closing(object sender,
System.ComponentModel.CancelEventArgs e)

   {

      e.Cancel=true;

   }

 

102.在.net(C# or
vb.net)中,Appplication.Exit 还是 Form.Close有啊两样?(winform题目非asp.net题目)

报:一个凡脱离整个应用程序,一个是关闭内部一个form。

 

103.在C#着发生一个double型的变量,比如10321.5,比如122235401.21644,作为货币的价值怎么以顺序不同国度之惯来输出。比如美国用$10,321.50同$122,235,401.22假设在英国虽也£10  321.50跟£122  235  401.22

答:System.Globalization.CultureInfo MyCulture = new
System.Globalization.CultureInfo(“en-US”);

    //System.Globalization.CultureInfo MyCulture = new
System.Globalization.CultureInfo(“en-GB”);为英    国  货币类

    decimal y = 9999999999999999999999999999m;

    string str = String.Format(MyCulture,”My amount = {0:c}”,y);

 

104.之一平密码只有使用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次方

 

105.对于这样的一个枚举类型:

enum Color:byte

{

  Red,

  Green,

  Blue,

  Orange

}

答:string[] ss=Enum.GetNames(typeof(Color));

    byte[] bb=Enum.GetValues(typeof(Color));

 

106.
C#中 property 与 attribute的分,他们各有什么用处,这种机制的补在何?

答:attribute:自定义属性之基类;property :类中的性能

 

107.C#是否对内存进行直接的操作?

答:在.net下,.net引用了垃圾堆回收(GC)功能,它代表了程序员  不过以C#吃,不克一直促成Finalize方法,而是以析构函数吃调用基类的Finalize()方法

 

108.ADO。NET相对于ADO等要出什么改进?

报:1:ado.net不负于ole
db提供程序,而是使用.net托管提供的顺序,2:不下com3:不以支撑动态游标和劳务器端游 4:,可以断开connection而保留当前数据集可用 5:强类型转换 6:xml支持

 

109.描绘一个HTML页面,实现以下功能,左键点击页面时显示“您好”,右键点击时显得“禁止右键”。并于2分钟后自动关闭页面。

答:<script language=javascript>

 setTimeout(‘window.close();’,3000);

 function show()

 {

  if (window.event.button == 1)

  {

   alert(“左”);

  }

  else if (window.event.button == 2)

  {

   alert(“右”);

  }

 }

</script>

 

110.光景讲述一下ASP。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 运算符可以用来决定某目标的接近是否落实了接口。

 

这些是C#,ASP.NET,数据库面试题,全部从网上搜集而来,经整理而见报,希望吃大家带来帮助,有不当的地方还请各位高手指出,在生聆听指教。

 

 

以下是08年3月新增面试题

1. asp.net中web应用程序获取数据的流水线:

A.Web Page B.Fill  C.Sql05  D.Data
Sourse  E.DataGrid  F.DataSet  G.Select and Connect

 

Commands  H.Sql Data Adapter

 

答案:a,e,d,f,h,g,b,c

 

2. Asp.net执行模式遭遇列组件填入到对应位置:

A.Output Cache  B.Parser  C.Assembly Cache  D.IE  E.Memory  F.Compiler

WebPage被第一蹩脚呼吁时:

D->__->__->__->__->D

WebPage于第二次等呼吁时:

D->__->__->D

WebPage的页面输出缓存被打开时:

D->__->D

 

答案:

WebPage于第一差呼吁时:

D->_b_->_f_->_a_->_e_->D

WebPage被第二次呼吁时:

D->_b_->_e_->D

WebPage的页面输出缓存被打开时:

D->_a_->D

 

3.少单数组  [n]
[m]  n>m  第一个数组的数字无序排列 第二只数组为空 取出第一个数组的极致小值 放到第二单数组中第一只位置, 依次类推. 不能够转A数组,不克对的进行排序,也非得以倒到别的数组中。

  int[] a = { -20, 9, 7, 37, 38, 69, 89, -1, 59, 29, 0, -25, 39,
900, 22, 13, 55 };

            int[] b = new int[10];

            int intTmp = a[0], intMaxNum;

            for (int i = 0; i < a.Length; i++)

            {

                intTmp = a[i] > intTmp ? a[i] : intTmp;

            }

            intMaxNum = intTmp;

            for (int j = 0; j < b.Length; j++)

            {

 

                for (int i = 0; i < a.Length; i++)

                {

                    if (j == 0)

                        intTmp = a[i] < intTmp ? a[i] : intTmp;

                    else

                    {

                        if (a[i] > b[j – 1])

                            intTmp = a[i] < intTmp ? a[i] :
intTmp;

                    }

                }

                b[j] = intTmp;

                intTmp = intMaxNum;

            }

            foreach (int bb in b)

            {

                Console.WriteLine(bb);

 

            }

            Console.ReadLine();

 

4.请将字符串”I am a student”按单词逆序输出 如”student a am I”

string S = “I am a student”;

            char[] C = new char[] { ‘ ‘};

            string[] n =S.Split(C);

            int length = S.Length;

            for (int i =length-1 ; i >=0; i–)

            {

                Console.Write(n[i]);

                if (i != 0)

                {

                    Console.Write(” “);

                }

            }

以下是08年3月新增面试题

1. asp.net中web应用程序获取数据的流水线:

A.Web Page B.Fill  C.Sql05  D.Data
Sourse  E.DataGrid  F.DataSet  G.Select and Connect

 

Commands  H.Sql Data Adapter

 

答案:a,e,d,f,h,g,b,c

 

2. Asp.net执行模式被列组件填入到对应位置:

A.Output Cache  B.Parser  C.Assembly Cache  D.IE  E.Memory  F.Compiler

WebPage被第一不善呼吁时:

D->__->__->__->__->D

WebPage于第二蹩脚呼吁时:

D->__->__->D

WebPage的页面输出缓存被打开时:

D->__->D

 

答案:

WebPage于第一次于呼吁时:

D->_b_->_f_->_a_->_e_->D

WebPage被第二差呼吁时:

D->_b_->_e_->D

WebPage的页面输出缓存被打开时:

D->_a_->D

 

3.星星单数组  [n]
[m]  n>m  第一个数组的数字无序排列 第二只数组为空 取出第一个数组的尽小值 放到第二单数组中第一只位置, 依次类推. 不能够转A数组,不克针对的进行排序,也非得以倒到别的数组中。

  int[] a = { -20, 9, 7, 37, 38, 69, 89, -1, 59, 29, 0, -25, 39,
900, 22, 13, 55 };

            int[] b = new int[10];

            int intTmp = a[0], intMaxNum;

            for (int i = 0; i < a.Length; i++)

            {

                intTmp = a[i] > intTmp ? a[i] : intTmp;

            }

            intMaxNum = intTmp;

            for (int j = 0; j < b.Length; j++)

            {

 

                for (int i = 0; i < a.Length; i++)

                {

                    if (j == 0)

                        intTmp = a[i] < intTmp ? a[i] : intTmp;

                    else

                    {

                        if (a[i] > b[j – 1])

                            intTmp = a[i] < intTmp ? a[i] :
intTmp;

                    }

                }

                b[j] = intTmp;

                intTmp = intMaxNum;

            }

            foreach (int bb in b)

            {

                Console.WriteLine(bb);

 

            }

            Console.ReadLine();

 

4.求将字符串”I am a student”按单词逆序输出 如”student a am I”

string S = “I am a student”;

            char[] C = new char[] { ‘ ‘};

            string[] n =S.Split(C);

            int length = S.Length;

            for (int i =length-1 ; i >=0; i–)

            {

                Console.Write(n[i]);

                if (i != 0)

                {

                    Console.Write(” “);

                }

            }

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注