当前位置:必发365电子游戏 > 编程 > 该类内部和世襲类中能够访问
该类内部和世襲类中能够访问
2019-12-19

特出.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)

 {

必发365登录网址,     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(卡塔尔(英语:State of Qatar)成立B的实例时,发生什么样输出?

答:X=1,Y=0;x= 1 y = -1

 

13.什么叫应用程序域?

答:应用程序域能够知晓为风姿浪漫种轻量级进度。起到平安的成效。占用财富小。

 

14.CTS、CLS、CL奥德赛分别作何解释?

答:CTS:通用语言类别。CLS:通用语言专门的学业。CL悍马H2:公共语言运营库。

 

15.什么是装箱和拆箱?

答:从值类型接口调换成援用类型装箱。从引用类型调换成值类型拆箱。

 

16.怎么着是受拘留(托管卡塔尔(英语:State of Qatar)的代码?

答:

       托管代码是运营.NET 公共语言运营时CL传祺的代码

unsafe:非托管代码。不经过CLHaval运维。程序猿自行分配和释放内部存款和储蓄器空间

 

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.SQLSE汉兰达VEXC60服务器中,给定表 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);

   }

wwwbifa365, }

}

答:不会发生死锁,(但有一点点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"卡塔尔(英语:State of Qatar);创立了多少个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(卡塔尔(英语:State of Qatar)和==方法决定援引值是或不是针对同大器晚成对象equals(卡塔尔国在类中被覆盖,为的是当八个分别的对象的内容和品种相称的话,再次回到真值。

 

51.数组有未有length(卡塔尔国那一个主意? String有未有length(卡塔尔国那些措施?

答:数组未有length(卡塔尔(英语:State of Qatar)这些法子,有length的品质。String未有length(卡塔尔那个办法,有length属性。

 

52.sleep(卡塔尔国 和 wait(卡塔尔(قطر‎ 有哪些不同?

答:sleep(卡塔尔(英语:State of Qatar)方法是使线程截至意气风发段时间的办法。在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卡塔尔(英语:State of Qatar)(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(卡塔尔(英语:State of Qatar) 方法在垃圾堆搜集器将对象从内部存款和储蓄器中革除出去以前做须要的清理     工作。那几个情势是由垃圾收罗器在规定这些目的未有被引述时对这些目的调用的。它是在 Object 类中定义的     ,由此有所的类都世襲了它。子类覆盖 finalize(卡塔尔(英语:State of Qatar) 方法以股价整理系统能源大概进行此外清理职业。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卡塔尔(英语:State of Qatar) 简单,但易错过

    application        全局

    cookie             轻易,但或者不扶植,大概被伪造

    input ttype="hidden"     简单,或许被冒充

    url参数                  轻易,展现于地址栏,长度有限

    数据库                   牢固,安全,但品质相对弱

 

63.请指出GAC的含义?

答:全局程序集缓存。

 

64.向服务器发送伏乞有三种艺术?

答:get,post。get经常为链接格局,post日常为开关格局。

 

65.Data里德r与Dataset有何样差距?

答:三个是不能不前行的只读游标,贰个是内存中的表。

 

66.软件开采进度常有多少个级次?种种阶段的功用?

答:可行性解析(危害调控卡塔尔(英语:State of Qatar),必要分析,布局划捏造计,代码编写,测量检验,安排,维护

 

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.标识是指Computer所能通晓的音讯符号,通过此种标识,Computer之间能够管理包涵各类新闻的篇章等。怎样定义这一个标志,即能够选择国际通用的号子语言,举个例子HTML,也可以运用象XML那样由相关人员任意支配的标记语言,那正是语言的可增加性。XML是从S放线菌壮观素L中简化校正出来的。它至关主要运用的有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(卡塔尔(英语:State of Qatar);  答:abstract override 是不得以联手修饰.

       }                                           // new public abstract void F();

 

95.当类T只声明了个人实例构造函数时,则在T的程序文件外界,___可以___(能够 or 不得以)从T派生出新的类,无法____(可以 or 不得以)间接创立T的别样实例。

答:不可以,不可以。

 

96.底下这段代码有错误么?

    switch (i){

    case(卡塔尔(英语:State of Qatar):        答://case(卡塔尔(英语:State of Qatar)条件无法为空

        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(卡塔尔(英语:State of Qatar) ? 重载了"==" 就务须重载 "!="

 

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而在United Kingdom则为£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(VS2006)和您早前使用的开荒工具(.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.SQLSE福特ExplorerVEWrangler服务器中,给定表 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卡塔尔(英语:State of Qatar)以上代码所使用的不得了管理办法,是不是有所在test方法内的极度都得以被捕捉并显示出来?

 

答:只可以够捕捉数据库连接中的相当吧. (finally中,catch中,假诺有别的或者引发那叁个的操作,也相应用try,catch。所以理论上绝不全数极其都会被捕捉。)

 

126.市肆必要开拓叁个继承System.Windows.Forms.ListView类的零构件,供给达到以下的奇异功能:点击ListView各列列头时,能依据点击列的每行值举办重排视图中的全体行 (排序的艺术如DataGrid相通卡塔尔。依照你的学问,请简要谈一下您的思路:

答:遵照点击的列头,包该列的ID收取,遵照该ID排序后,在给绑定到ListView中

 

127.怎么是WSE?近期风尚的本子是有个别?

答:WSE (Web ServiceExtension卡塔尔(英语:State of Qatar) 包来提供最新的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年11月新添面试题

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(" ");

                }

            }