blog @ koglin.net

Software Entwicklung, Alltägliches und was darüber hinaus geht

Der ??-Operator

Jeder Programmierer wird es kennen: Eine Überprüfung auf null-Werte um seinen Code stabil zu halten.
Auf der Suche nach einer effizienten null-Überprüfung bin ich auf den ??-Operator gestoßen.

public string GetSomeString()
{
	return null;
}

string txt = GetSomeString() ?? "Hallo Welt";

Der ??-Ausdruck wird von links nach rechts ausgewertet und prüft hierbei die Operanden auf null.
In diesem Beispiel wird unser erster Operand null. Folglich wird der Variable txt der
Wert “Hallo Welt” zugewiesen.

Dies stellt die Kurzform zu Folgendem dar:

string txt;
if (GetSomeString() != null)
{
	txt = GetSomeString();
}
else
{
	txt = "Hallo Welt";
}

Literatur:
Operatoren unter C#http://msdn.microsoft.com/de-de/library/6a71f45d(VS.80).aspx

Einen Kommentar schreiben

Copyright © 2012 by: blog @ koglin.net • Template by: BlogPimp Lizenz: Creative Commons BY-NC-SA.