2010-11-19 16 views
3

Ich möchte eine Variable auf einen Standardwert setzen, wenn die Zuweisung Null oder etwas anderes zurückgibt.Wie setze ich den Standardwert für eine Variable in C#?

string a = GetValue(); 

wenn GetValue null zurückgibt, dann will ich für die Variable a einen Standardwert haben, wie das in C# zu tun. Versuchen Sie nicht, wenn.

Danke für die Zeit.

Antwort

11

Verwenden Sie den Null Koaleszierstruktur Operator.

string a = GetValue() ?? "Default"; 
+0

Ihr seid einfach zu schnell. – user469652

0

Wie wäre es damit?

string a = GetValue() != null ? GetValue() : "default";

+3

Schlechte Idee sein, wenn 'GetValue()' hat Nebenwirkungen ... – Arnout

+0

schließen, aber Lösung der batwad glatter ist;). Sie müssen es auch ändern in: "1"; –

+0

Dies evaluiert 'GetValue()' zweimal und ist hässlicher als der Null-Koaleszenzoperator '??' – CodesInChaos

0

Zeichenfolge a = GetValue() == null? string.lepty: GetValue();

+2

Das ist der harte Weg und 'GetValue()' kann zweimal aufgerufen werden. –

1
string a = GetValue() ?? "DefaultValue"; 
1

Die

string a = GetValue() ?? "default value"; 
Verwandte Themen