C#可能是非预期的参考比较

时间:2010-05-19 11:57:07

标签: c# reference comparison

当我尝试检查Session["userId"] != null为什么我收到此消息Possible unintended reference comparrison; to get value comparrison; cast left hand side to string有任何建议......

3 个答案:

答案 0 :(得分:8)

Session[key]返回对象,而不是字符串 - 您应该将其强制转换为字符串,而不是依赖于隐式强制转换或ToString()函数。

答案 1 :(得分:1)

        if(Session["userId"]!=null)
        {

        }

对我来说效果很好

答案 2 :(得分:0)

if (String.IsNullOrEmpty(s)) {
        return "is null or empty";
}
    else{

        return String.Format("(\"{0}\") is not null or empty", s);
}

/ *如果value参数为null或空字符串(“”),则为true;否则,错误。 * /