几道经典的面试题大家看看
试题一:写程序完成在Dictionary<K,V>中寻找特定的V的K
试题二:写程序删除List<int> 中所有大于10的整数
试题三:写程序,用反射深度复制只有公用成员变量的类(其中类成员仍旧是只有公用成员变量的类)
试题四:叙述用Dictionary在多线程环境下实现数据缓存的要点
试题五:对于如下Sample.aspx
<html><body>
<form id="form1" runat="server">
<asp:Button runat="server" onclick="Button_Click" Text="Test" />
</form>
</body></html>
按执行顺序排列以下方法并说明其主要用途
Page_Load Button_Click Render CreateChildControls Init
试题六:假定用户只知道基本的javascript, html, xml,向其解释AJAX的运行原理
试题七:用DOS命令删除一个目录下所有不是.cs结尾的文件(可能用到的DOS命令有FOR, IF, FINDSTR, DEL)
[解决办法]
up
[解决办法]
五/六不懂,没接触过Web,
最后一题大一时就会,无非是批处理编程;
其他的不用说了吧就?
[解决办法]
6.ajax就是用javascript的功能,把xml中的数据,写入到html中的指定位置。
[解决办法]
题不错,考的面窄了点儿...
题5有点歧义没说明白,应加上“用户打开Sample.aspx单击Button”或“用户单击Button后”...
[解决办法]
针对第二题:
static void Main(string[] args)
{
List<int> oo = new List<int>();
for (int i = 8; i < 15; i++)
{
oo.Add(i);
}
DeleteList(ref oo);
foreach (int temp in oo)
{
Console.WriteLine(temp);
}
Console.Read();
}
private static void DeleteList(ref List<int> oper)
{
for (int i=oper.Count-1;i>0;i--)
{
if (oper[i] > 10)
{
oper.RemoveAt(i);
}
}
}
[解决办法]
帮忙顶
[解决办法]
up
[解决办法]
看下~
[解决办法]
1、
IDictionary<K,V> di=new Directionary<K,V>();
V v1=....;
foreach(KeyValuePair<K,V> item in di)
{
if(item.value==v1)
{
Console.Writeln("Found:"+v1.tostring);
break;
}
}
2、
public void Remove(IList<int> list)
{
if(list!=null)
{
for(int i=list.count-1;i>=0;i--)
{
if(list[i]>10)
{
list.removeat(i);
}
}
}
}
[解决办法]
对于第三题有点不明白,只知道用反射取一个类的公共属性是用Type 类的GetProperties()方法
[解决办法]
关注
[解决办法]
不
[解决办法]
有难度~~
[解决办法]
每天回复!
[解决办法]
有待学习
[解决办法]
学习学习!
------解决方案--------------------
试题一:写程序完成在Dictionary <K,V>中寻找特定的V的K
这个应该是一个循环,代码应该简单.
试题二:写程序删除List <int> 中所有大于10的整数
这个先对该集体sort再删除,也应该简单.
试题三:写程序,用反射深度复制只有公用成员变量的类(其中类成员仍旧是只有公用成员变量的类)
//PS类能深度复制? 不是很了解..只听说复制实例...
这个没有IDE不是很好写 大致
list<object> ls=new list<objcet>();
assembly ass =assembly.load("System");
foreach(Type t in ass.gettypes()){
MemberInfo[] ms=t.getMembers(bindsflag.notpublic);
if(ms.length==0)//or null
{ //该地方递归所有public 并重复上面的方面的验证...
//如果所有验证成立
object obj =assembly CreateInstance(); obj.clone();
ls.add(obj);
}
else { return;}
}
[解决办法]
学习.........................
[解决办法]
看下……
[解决办法]
up
[解决办法]
暂时还没学到主些知识,所以觉得题目好难。好迷。
[解决办法]
UP
[解决办法]
靠 第四题还真不会,其他的经常用到
[解决办法]
顶吧!!
可其中有几个我做不出来哎!!
最后一个DOS的怎么做啊!!
哪位能说说啊??
[解决办法]
有点难啊,楼主
[解决办法]
呃,~
[解决办法]
[解决办法]
学习
[解决办法]
看看先
[解决办法]
还没有遇到这方面的问题了。
[解决办法]
UP
[解决办法]
UP
[解决办法]
好偏呀~~~
[解决办法]
看样子面试是不通过了
[解决办法]
[解决办法]
Page_Load Button_Click Render CreateChildControls Init
这题:
为什么首次加载(就是没有点击按钮的时候顺序是)
Init Page_Load CreateChildControls Button_Click Render
点击按钮后(会发事件就是)
Init CreateChildControls Page_Load Button_Click Render
啊?
请高人指点?
[解决办法]
一题都不会
自己感到真悲哀
------解决方案--------------------
是挺难的。
[解决办法]
有没有完整的答案???分享一下
[解决办法]
题目还不错,加个精把,让大家都来讨论一下
[解决办法]
我也不会啊~~~
[解决办法]
我还在学
[解决办法]
友情得分
[解决办法]
不太会哦.
[解决办法]
UP!!!
[解决办法]
一个都不会的路过~
[解决办法]
学习~
[解决办法]
顶一下,关注
[解决办法]
致辞,很好
[解决办法]
学习中
[解决办法]
第三题注意别犯gettype().gettype()的错误就行
第四题锁sync root就够了
[解决办法]
面试的时候出的题目是不是都很难啊?
[解决办法]
不错。不过我不会。
[解决办法]
不会做。顶了!
[解决办法]
不错,很多没有遇到过
[解决办法]
学习一下
[解决办法]
前4题是2.0新增功能泛型集合类,5题考运行机制,6题是2.0新增AJAX基本原理,7题是DOS基础,试题角度不错
[解决办法]
嗯。看看
[解决办法]
只能路过看一眼
[解决办法]
我晕
只会第二题,其他的基本没听说过..............
[解决办法]
不弄.Net了,但是还是关注下
[解决办法]
顶一下
[解决办法]
还行
[解决办法]
学习 帮顶
[解决办法]
只有一道题有点头绪
[解决办法]
`````````````````````````````````````````````
[解决办法]
帮顶,不懂
[解决办法]
不懂啊!
[解决办法]
学习
[解决办法]
顶
[解决办法]
顶了,学了
------解决方案--------------------
关注中...
[解决办法]
这种面试题能叫做“经典”?
呵呵,一笑而过。
[解决办法]
怎么回事
[解决办法]
顶一个,挺简单的。
[解决办法]
[解决办法]
帮顶!谢谢!
[解决办法]
哦
[解决办法]
最后一个有感觉!