日期:2014-05-19  浏览次数:20788 次

关于哈稀表的东东~~~
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中
------解决方案--------------------
上面说的大楷对的