int a;
a = 1; // geht
a = null; //geht nicht
int? b;
b = 1; //geht
b = null; //geht
|
|
|
|
string elem = myString.Contains("Hello") ? "Hello" : String.Empty;if(myString.Contains("Hello"))
elem = "Hello";
else
elem = String.Empty
|
|
| 1 |
Hi Mario, Zeit zum Schlafengehen. Dein Beispiel für den ??-Operator ist schlicht falsch. Siehe http://msdn.microsoft.com/en-us/library/ms173224.aspx Der Ausdruck rechts vom Operator wird herangezogen, wenn die linke Seite null ist, was in Deinem Beispiel zu einer NullReferenceException führen würde.
– Matthias Hlawatsch 29.06.2011
|
|
|
beim schreiben kam mir schon irgendwie was komisch vor :) ich "kicks" mal wieder raus hehe, danke für den Hinweis!
– Mario Priebe 29.06.2011
|
||
|
Bitteschön :-) Vermutlich sehnst Du Dich so wie ich nach einer Kurzschreibweise für
var x = y != null ? y.P : someDefault; Aber genau das kann der ??-Operator leider nicht :-( – Matthias Hlawatsch 30.06.2011
|
||