关于哈稀表的东东~~~
Hashtable adr=(Hashtable)Session[ "CustomerOrdersSession "];
if(adr==null)
{
adr=new Hashtable();
Session[ "CustomerOrdersSession "]=adr;
}
这句该怎么更清楚的理解呢。。总是很模糊
------解决方案--------------------就是先判断Session[ "CustomerOrdersSession "]是不是null,如果为空的话将Session[ "CustomerOrdersSession "]赋值为一个新的Hashtable(),这样就可以使用Session[ "CustomerOrdersSession "]了。
------解决方案--------------------如果Session[ "CustomerOrdersSession "]是null,Hashtable adr=(Hashtable)Session[ "CustomerOrdersSession "];不会报错吗?
感觉这样写不是很好,可以改成如下:
Hashtable adr=Session[ "CustomerOrdersSession "] as Hashtable;
if(adr==null)
{
adr=new Hashtable();
Session[ "CustomerOrdersSession "]=adr;
}
------解决方案--------------------Hashtable adr=(Hashtable)Session[ "CustomerOrdersSession "];
if(adr==null)
{
adr=new Hashtable();
Session[ "CustomerOrdersSession "]=adr;
}
判断了。。如果Session中有 这个哈希表,就赋值给adr, 如果Session中没有(即adr==null),
新建一个哈希表,并存放到Session中
------解决方案--------------------上面说的大楷对的