爲什麼C#允許這:爲什麼C#允許語句之後的語句但不在它之前?
var s = "Nice";
switch (s)
{
case "HI":
break;
const string x = "Nice";
case x:
Console.Write("Y");
break;
}
但不是這:
var s = "Nice";
switch (s)
{
const string x = "Nice";
case x:
Console.Write("Y");
break;
}
任何其他語言允許它? – Vivasaayi
你爲什麼要這樣做? – Jodrell
無論是否有人會寫這樣的代碼,這仍然是一個有趣的問題。幕後必須有一些奇怪的範圍界定。 –