.NET 面试题
1.有表A,结构如下:
A: p_ID p_Num s_id
1 10 01
1 12 02
2 8 01
3 11 01
3 8 03
其中:p_ID为产品ID,p_Num为产品库存量,s_id为仓库ID。请用SQL语句实现将上表中的数据合并,合并后的数据为:
p_ID s1_id s2_id s3_id
1 10 12 0
2 8 0 0
3 11 0 8
其中:s1_id为仓库1的库存量,s2_id为仓库2的库存量,s3_id为仓库3的库存量。如果该产品在某仓库中无库存量,那么就是0代替。
2.叙述Page页面的生命周期。(即写出Page几个主要的事件运行顺序)
3.有ab.aspx页面,在codebehind里动态在页面里创建一checkbox控件,创建后用户在页面选中该checkbox,在codebehind里如何取该checkbox的值?(即是选中还是未选中状态)
4.Session跟Cookie有什么关系? 假如IE禁止使用cookie,那Session还有用吗?
5.c#中的关键字this,在class中和在struck中如何使用?
6.如何理解装箱、坼箱操作? 运用此操作时对系统性能有什么影响?
7.XML中的XmlDocument跟 XmlReader有什么区别?
8.接口跟抽象有什么异同? 你在平时项目设计过程中何时使用接口? 何时使用抽象类?
9. public void Check(string s)
{
.....
}
public void Check(ref string s)
{
.....
}
Public void Check(out string s)
{
.....
}
上面的三个方法传入的参数有什么不同?另外请说明string是什么数据类型(值类型?引用类型?)。
10. 如图,如何找出他们的交叉区域。请写出你的实现思路。
|-------|
| |
| |
| |--|----|
| | |
| | | |
|----|--| |
|-------|