2010-05-19 8 views
5

जब मैं Session["userId"] != null जाँच करने के लिए मैं क्यों मेरे लिए यह संदेश Possible unintended reference comparrison; to get value comparrison; cast left hand side to string कोई भी सुझाव ....सी # संभव अनायास ही संदर्भ तुलना

+0

आपको यह संदेश कहां और कैसे मिलता है? आप किस कंपाइलर का उपयोग कर रहे हैं? जब मैं वीएस 2008 में कोड संकलित करता हूं तो मुझे कोई चेतावनी नहीं मिलती है। – Guffa

+0

शायद कोड को थोड़ा सा स्वच्छ किया गया है? – slugster

+0

एएसपी। क्योंकि त्रुटि संदेश में एक टाइपो है :) – pdbartlett

उत्तर

8

Session[key] एक वस्तु, नहीं लौटाता है एक स्ट्रिंग - आपको अंतर्निहित कास्टिंग या ToString() कार्यक्षमता पर भरोसा करने के बजाय इसे स्ट्रिंग में कास्टिंग करना चाहिए।

+0

वह सच बोलता है। – gingerbreadboy

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

     } 

काम करता है ठीक पाने की कोशिश

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

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

/* सही अगर मान पैरामीटर शून्य या खाली स्ट्रिंग ("") है; अन्यथा, झूठी। */

संबंधित मुद्दे