मुझे विजुअल स्टूडियो 2010 के साथ सी # में यह चेतावनी क्यों मिलती है?सी # यदि कथन शॉर्टेंड ऑपरेटर (? :) परिणाम पहुंचने योग्य कोड
"Unreachable expression code detected"
निम्नलिखित कोड (
DateTime.Now
टेढ़ा-मेढ़ा हरे रंग में रेखांकित) से
:
public DateTime StartDate
{
get
{
DateTime dt = (DateTime)ViewState["StartDate"];
return ((dt == null) ? DateTime.Now : dt);
}
}
ठीक है, क्योंकि 'डेटटाइम' एक संरचना है और कभी भी 'शून्य' नहीं हो सकती है। तो मैं अपने 'व्यूस्टेट' में किस मूल्य की जांच करता हूं वह खाली है? – JohnB
'पहुंचने योग्य अभिव्यक्ति' हमेशा के करीब मूल्यांकन करता है 'हमेशा मूल्यांकन (सत्य | गलत)' ... क्या आप निश्चित हैं कि 'dt'' null' हो सकता है? या क्लासिक 'if {} else {} 'ठीक काम करता है? –
टाइपो: तो मेरे 'व्यूस्टेट' खाली होने पर मुझे किस मूल्य की जांच करनी चाहिए? – JohnB