一、用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 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)