return Json(new { ErrorMessage = scheduleBase.ErrorMessage }, JsonRequestBehavior.AllowGet); ;
這是一個奇怪的例子,我不能正確地看到另一個分號涉及到什麼嗎?這段代碼編譯並且實際上工作正常,但我爲什麼難以理解。奇怪的C#代碼行的工作
我在同事代碼中找到它。
return Json(new { ErrorMessage = scheduleBase.ErrorMessage }, JsonRequestBehavior.AllowGet); ;
這是一個奇怪的例子,我不能正確地看到另一個分號涉及到什麼嗎?這段代碼編譯並且實際上工作正常,但我爲什麼難以理解。奇怪的C#代碼行的工作
我在同事代碼中找到它。
額外的分號是return ...;
後的空語句。
它是無用的和無害的。
空語句是有用的循環體:
while (str[++i] != '#')
;
他們還錯誤的常見原因:
if (something) ;
{
...
}
此塊沒有連接到if
聲明;該條件僅適用於空語句。
C#編譯器將在此處發出警告。
額外的分號不是錯誤。
我喜歡在我的陳述之後使用3個分號,只是爲了更好的衡量。 – 2011-05-17 21:33:16
這只是常識 - 編譯器可能會優化它,如果你只使用一個;) – saus 2011-05-17 22:19:12
[Are C#允許雙分號; ;如果是,那麼他們是否有任何特殊的方式](http://stackoverflow.com/questions/4790771/are-c-allow-double-semicolon-if-yes-then-are-their-any-special-ways) – ChristopheD 2011-05-17 21:34:02