我的情況:什麼是C#語法;;意思?
// no syntax error
if (true) Console.Write("hi!");
// no syntax error
if (true) Console.Write("hi!"); ;
// no syntax error
if (true) Console.Write("hi!"); ; ;
// no syntax error
if (true) Console.Write("hi!"); ; ; ;
那麼,什麼是第二/第三/第四;
是什麼意思?編譯器應該拋出語法錯誤嗎?
這意味着有人複製了整個語句用分號,忘了刪除多餘的一個。從技術上講,它對程序沒有任何影響。 – user3185569
@ user3185569我也在考慮給出一個以用戶爲中心的答案,但用戶只是在編寫代碼(可能遵循或不遵循有效的語法)。語法本身是預定義的;} – grek40
@Badiparmagi有效的C#編譯器絕對不是逐行解釋代碼。想象雙分號背後的另一種說法。由於一些下一行的行爲,我不希望被跳過。 – grek40