Hashtable adr=(Hashtable)Session["CustomerOrdersSession"];
if(adr==null)
{
  adr=new Hashtable();
  Session["CustomerOrdersSession"]=adr;
}
这句该怎么更清楚的理解呢。。总是很模糊

解决方案 »

  1.   

    就是先判断Session["CustomerOrdersSession"]是不是null,如果为空的话将Session["CustomerOrdersSession"]赋值为一个新的Hashtable(),这样就可以使用Session["CustomerOrdersSession"]了。
      

  2.   

    如果Session["CustomerOrdersSession"]是null,Hashtable adr=(Hashtable)Session["CustomerOrdersSession"];不会报错吗?
    感觉这样写不是很好,可以改成如下:Hashtable adr=Session["CustomerOrdersSession"] as Hashtable;
    if(adr==null)
    {
      adr=new Hashtable();
      Session["CustomerOrdersSession"]=adr;
    }
      

  3.   

    Hashtable adr=(Hashtable)Session["CustomerOrdersSession"];
    if(adr==null)
    {
      adr=new Hashtable();
      Session["CustomerOrdersSession"]=adr;
    }判断了。。如果Session中有 这个哈希表,就赋值给adr, 如果Session中没有(即adr==null),
    新建一个哈希表,并存放到Session中