Mit C# 6 ich habe folgendes Modell:Get Wert oder null von Nullable-Variable
public class Model {
public Int32? Result { get; set; }
}
Und ich habe folgenden (Beispielcode):
Model model = new Model();
Int32 result = model.Result.Value;
Wenn Ergebnis ist null ich ein Fehler, damit ich verwenden müssen:
Int32 result = model.Result.HasValue ? model.Result.Value : 0;
gibt es einen kürzeren Weg auf 6 in C# zu tun?
warum nicht 'Int32 zu bieten? result' –
Sie können 'GetValueOrDefault' verwenden, aber das gibt Ihnen' 0' für 'Int32' (Sie können 'Int32' nicht null zuweisen). –
Ihr Beispiel wird nicht kompiliert, da 'null' kein Wert vom Typ' Int32' ist. Möchten Sie stattdessen "0" verwenden? – Lee