ich folgenden Code haben:C# Operator? und werfen Ausnahme
public int Number(int x)
{
return x > 0 ? x : throw new Exception();
}
Das Ziel ist sehr einfach, mit Operator '?' Ich möchte einen Wert überprüfen, wenn es die Bedingung erfüllt, den Wert zurückgeben, wenn nicht - einen Fehler werfen. aber VS Intellisense sagt: Ungültiger Ausdrucksterm throw; Muss ich andere Betreiber benutzen?
P.S. Ich denke, es ist das gleiche wie return throw new Exception();
Aber trotzdem sicher sein wollen. diese
Ja, so funktioniert der Tertiär-Operator nicht. –
Wenn ich mich nicht irre, wurde dies in C# 7 eingeführt. – ColinM