可能重複:
Variable declarations following if statements
Why this compile errorC#錯誤if語句
我收到錯誤「嵌入語句不能聲明或標記語句」,因爲我在沒有括號的if語句後面有一個變量聲明。無論如何,這是背景,這使我想到了這一點。
下面的代碼是非法的
if (true) int i = 7;
但是,如果包裹在括號中,它的所有法律。
if (true){ int i = 7;}
這兩段代碼都沒有用。然而第二個是確定的。這個行爲的具體解釋是什麼?