面试题目(.net)

来源:互联网 发布:ipadair2无法下载软件 编辑:程序博客网 时间:2024/06/03 17:30

一、用C#来实现洗牌功能(提示:使用随机数)?

  这是一道面试题,一开始想到的就是13,虽然扑克牌总共有54张,但是相同的是1--13,所以随机就一直停留在随机1到13的思路;最后无果;

 

正确思路如下:

  首先建立一个数组,然后随机产生54之内的数字,得到一个即放入数组,如果发现新生成的数字已在数组,则重新随机,直到数组不存在此数字为止;

二、斐波那契函数

三 、类与接口的区别:

        类单继承;接口多实现(面试的时候好像被我说反了,面试官狂笑大哭);

四、静态方法与普通实体方法的区别(静态方法能否调用普通实体方法,反之如何):

五、常量的定义除了const还有哪些? public  readonly int a = 0;

六、如何清除上一个div留下的float:

     奶奶的,太久没做前台界面了,想了半天,就是没想到是clear,悲催啊,一句话,还是英文不好啊,咋就没想到clear,哎,后悔莫及呀

七、一个input标签里面定义了样式,但它的父控件也定义了样式,那是以谁的样式为准呢?

     这个被我蒙对了,就近原则嘛,瞎猫对上死耗子了,平时做前台比较少。。

八、一个input标签里自己打了class(假设名称为A)显示红色,还有一个class里定义input:A显示黑色,那么此时这个input标签显示的是什么颜色呢?

        正确答案是红色,一样的道理,就近原则,input多了去了

九、ToList()是什么类型的?IENumale?还是别的?

   tolist是泛型类型,ienumber,iqueryable都是泛型,ienumber已经将数据保存到内存,iqueryable将数据保存在远程服务器;

十、画布carva

十一、sql语句:将数据库里竖着排的数据变成横着排

 1991  1  2200

1991   2   1200

1991   3  1800

1992   1   1600

1992   2   1400

1992   3    1100

最后效果是:

        1991   1992

1     2200     1600

2      1200    1400

3       1800   1100

 

 这道题明确给出了年份,所以可以偷工减料得出效果,先分别取,然后再合并:

 

 十二、linq to sql语句:

public class A

{

  public int [] Data;

  public string city;

  public int count;

}

 

List<A> list={ { {1,2,3,4},'SH',6 }, {3,4,5,6},'BJ',6 },{6,7},'SH',12},.....} ;

1)得到{1,2,3,4,5...}

2)得到下面的效果:

SH   18

BJ    6

 

十三、二叉树里,左子节点的值<=当前节点的值<=右子节点的值,求>=a的节点有哪些?提供的有int a;Node left,right;

十四、vs2012默认是在什么框架下的(.net framework4.5),vs2008是在(.net framework 3.5)

十五、IQueryable,IEnumerable区别

共同点:都是泛型集合类

 不同点:IEnumerable 将数据存储在内存---linq to object;  IQueryable将数据存在在远程服务器,延迟执行---linq to sql;

十六、页面样式调试工具有哪些?

十七、html5新特性(media)

 

 

 

 

 

 

 

原创粉丝点击