Der Operator ?? in C#

10. November 2006 15:56

Habe ich heute festgestellt, hätte ich wohl schon länger wissen sollen: Der Operator ?? kann nicht nur bei nullable Types verwendet werden. Statt sowas

void foo( string v)
{
   string r = ( v == null ) ? "null" : v;
}

geht also auch einfach

void foo( string v)
{
   string r = v ?? "null";
}

Kommentare

21.11.2006 08:19:45 #

Unter .NET 1.1 funktioniert das noch nicht. Visual Studio meldet bereits beim Editieren einen Fehler.

Chris

21.11.2006 10:16:39 #

Natürlich nicht; das ist ein Sprachfeature von c# 2.0 (genau wie nullable Types), und das gibts erst ab vs 2005.

Thomas Wölfer

30.12.2006 10:16:26 #

Ich wusste bis eben grade auch nicht, das man das nochmal so extreme abkürzen kann! Ich hab es ebend auch gleich ausprobiert und ich werde es ab jetzt auch immer wieder benutzen!

Jan Schubert

06.12.2007 08:10:56 #

Ich würde den Operator so weit wie möglich vermeiden. Die Lesbarkeit leidet schon darunter.
Wir sind doch hier nicht bei Perl Wink

Michael Peyinghaus

Kommentare sind geschlossen

Kalender

<<  Mai 2012  >>
MoDiMiDoFrSaSo
30123456
78910111213
14151617181920
21222324252627
28293031123
45678910

View posts in large calendar