switch
のようなC#の構文は、制御が次のレベルに落ちるのを許していますか?私はこのようなものがあります:switch文のようなものが欲しいですが(もちろん違います)
public static IEnumerable<string> SeverityOrHigher(string severity)
{
var result = new List<string>();
switch (severity.ToUpper())
{
case "ALL":
result.Add("ALL");
case "DEBUG":
result.Add("DEBUG");
case "INFO":
result.Add("INFO");
case "WARN":
result.Add("WARN");
case "ERROR":
result.Add("ERROR");
case "FATAL":
result.Add("FATAL");
case "OFF":
result.Add("OFF");
default:
break;
}
return result;
}
...明らかに、C#で(Control cannot fall through from one case label...
)が動作しない、まだそれが必要のように、それは私には思えます。私はそれがそこに休憩を期待していることを知っているが、それは私に私が探しているデータフローを与えることはありません。これを私が望むやり方で実現させるためには何ができますか?
*正確に*あなたが達成しようとしていますか? – ChrisF
あなたは 'goto case" DEBUG "などを使うことができましたが、あなたは' goto'を使っているので、Dijkstraはあなたを嫌いにします。 – harold
列挙型のように見えますが、ここでは根本的な要件を満たしているでしょう。 –