Ist es möglich, Operator zu verwenden? und neue Exception werfen ()?

Ich habe eine Reihe von Methoden als nächstes zu tun:

var result = command.ExecuteScalar() as Int32?;
if(result.HasValue)
{
   return result.Value;
}
else
{
   throw new Exception(); // just an example, in my code I throw my own exception
}

Ich wünschte, ich könnte Operator verwenden?? so was:

return command.ExecuteScalar() as Int32? ?? throw new Exception();

Es wird jedoch ein Kompilierungsfehler generiert.

Ist es möglich, meinen Code umzuschreiben oder gibt es nur eine Möglichkeit, dies zu tun?

Antworten auf die Frage(5)

Ihre Antwort auf die Frage