Вопрос: C # Возможное непреднамеренное сравнение ссылок


Когда я пытаюсь проверить Session["userId"] != null почему я получаю это сообщение Possible unintended reference comparrison; to get value comparrison; cast left hand side to string Любое предложение....


5


источник


Ответы:


Session[key] возвращает объект , а не строку - вы должны отличать ее от строки, а не полагаться на неявное литье или ToString ().


8



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

        }

отлично работает для меня


1



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

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

/ * true, если параметр значения имеет значение null или пустую строку (""); в противном случае - false. * /


0