Session["courseId"] != null 和 Session["courseId"].ToString() != ""有什么区别啊

解决方案 »

  1.   

    当Session["courseId"] == null的时候,
    Session["courseId"].ToString() != ""这个就会报错的
      

  2.   

     Session["courseId"] 不等于 null 的话  Session["courseId"] 可以 .ToString() Session["courseId"] 等于 null 了, 你想想 null 可以 ToString() 吗? 这样的话必须保持
      

  3.   

    Session["courseId"] != null 
    这个是判断什么都不存在时
    Session["courseId"].ToString() != ""
    这个判断可能存在空的值进行判断
      

  4.   

    Session["courseId"] == null    这是个对象判断
    Session["courseId"].ToString() !="" 判断这个对象的值是否为空
      

  5.   

    null 滴时候 没有对象,所以不能toString()。会报空指针异常
      

  6.   

    NULL代表声明了一个空对象,根本就不是一个字符串。   
    ""代表声明了一个对象实例,这个对象实例的值是一个长度为0的空字符串。NULL代表声明了一个空对象,对空对象做任何操作都不行的,除了=和==   
    ""是一个字符串了,只是这个字符串里面没有内容了String s=null;只是定义了一个句柄,也就是说你有了个引用,但是这个引用未指乡任何内存空间   
    String s="";这个引用已经指向了一块是空字符串的内存空间,是一个实际的东东了,所以你可以对它操作,而不用担心什么了你说数字0和没有是不是一种概念啊??道理一样的而且,null可以赋值给任何对象.""就不行了.这里""和NULL绝对是两个概念   
    ""代表一个字符串存在,它的值就是“”   
    NULL代表字符串根本没有实际的值,你并不知道它是什么
      

  7.   

    String s="";占用内存空间吗
      

  8.   

    Session["courseId"] != null 和 Session["courseId"].ToString() != ""有什么区别啊??
    Session["courseId"] != null  ========》判断名为courseId的这个Session是否存在Session["courseId"].ToString() != ""=============》若是ToString的话,则要求名为courseId的Session必须存在,如果为null,然后你ToString的话,会报错。
      

  9.   

    就跟 string a=null ;和string b="";的区别
      

  10.   


    前者判断是否存在,后者判断是否为空值建议先用前者判断,再用后者判断,这样在Session不存在的情况下不会引发空指针异常
      

  11.   

    ==null说明那个session变量不存在。
    ==""说明那个session变量存在,但为""空字符串值。
      

  12.   

    有区别的  前者是判断session 是否存在或者是判断session是否有内容
    如果session都不存在 就.ToString()  肯定就报错了啊
      

  13.   

    男人的小棍棍知道吧 
    为null时,男人木有小棍棍
    ="";    是个太监
      

  14.   

    Session["courseId"] != null
    这个是对象的  
    Session["courseId"].ToString() != ""
    这个是判断字符串的
      

  15.   

    session["courseId"]=null,刚刚看到一个大网站的源码,在处理session的时候,让我明白了许多,特别是在登录的模块中,过去自己弄过的比较复杂,其实很简洁,判断session["courseId"]对象是否为空,然后判断SessionID的情况,问题就解决了。