日期:2014-05-20  浏览次数:20706 次

几道经典的面试题大家看看
试题一:写程序完成在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()方法
------解决方案--------------------
关注
------解决方案--------------------
不會 幫頂
------解决方案--------------------
有难度~~
------解决方案--------------------
每天回复!
------解决方案--------------------
有待学习
------解决方案--------------------
学习学习!
------解决方案--------------------