为什么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
无论是否有人会写这样的代码,这仍然是一个有趣的问题。幕后必须有一些奇怪的范围界定。 –