顯然標題是tongue in cheek,但我已經檢查並進行了雙重檢查,並且在邏輯中看不到錯誤。使用未初始化的變量 - 編譯器中斷
編譯器抱怨變量parsed
可能未在return語句中初始化。我不同意。我們哪一個是錯的,爲什麼?
public DateTime? Test(string nextDate)
{
DateTime parsed;
if (nextDate != "TBC" && !DateTime.TryParse(nextDate, out parsed))
{
throw new Exception();
}
if (nextDate == "TBC")
return null;
return parsed;
}
幽默是主觀的。如果你堅持手頭的問題,你可能會得到更好的迴應。 – adelphus 2012-03-01 10:14:09
@adelphus感謝您的建議,但我認爲標題很好地描述了這個問題。這不應該是一個笑話。如果以某種方式冒犯了你,歡迎編輯它。無論如何,我已經得到了我的答案。 – fearofawhackplanet 2012-03-01 10:28:01
那麼,這不應該是一個笑話?那麼你實際上認爲你的代碼有問題意味着編譯器壞了?就我個人而言,我並不在乎,但是對於許多人來說,假設編譯器(或操作系統或API或......)存在自己的代碼問題是一個貧窮的開發人員的標誌。 – adelphus 2012-03-01 11:17:11