Blog
Kurze if schreibweise bzw. "Bedingte Bewertung"
In jeder Programmiersprache gibt es viele verschiedene schreibweisen von Codes.
Man kann z.B. statt
i = i+1;
auch
i++;
schreiben. Meistens haben die alternativen Schreibweisen den Vorteil, dass man weniger Tipparbeit hat. Ob der Code dadurch immer noch genau so gut lesbar ist, muss jeder für sich entscheiden.
Mit der bedingten Bewertung kann man if Abfragen verkürzen. Diese können so aussehen:
Syntax:
(Bedingung) ? true : falseBeispiel:
if (Environment.OSVersion.Version.Major > 5) System.Diagnostics.Debug.WriteLine("Vista oder höher");else System.Diagnostics.Debug.WriteLine("Windows XP oder noch älter");
und mit der bedingten Bewertung sieht das so aus:
Debug.WriteLine( (Environment.OSVersion.Version.Major > 5) ? "Vista oder höher" : "Windows XP oder noch älter");
Diese kann man bei Parameterübergaben genau so verwenden:
CustomerDialog customer = new CustomerDialog(((SelectedCustomer == null) ? new Customer() : SelectedCustomer), customernotes);
Es wird ein neuer Dialog erstellt, der als Parameter ein Customerobjekt erwartet. Sollte der SelectedCustomer null sein wird ein neuer übergeben, ansonsten wird der SelectedCustomer verwendet. Der letzte Parameter ist optional.
Viele Wege führen nach Rom.
Verwandte Themen / Links:
http://www.mycsharp.de/wbb2/thread.php?threadid=9462
Schlüsselwörter: C#
zuletzt geändert: 07. April 2010 19:53
Link zu diesem Artikel: (in die Zwischenablage)
(c) 2011 | Impressum |
| Empfehlenswerte Blog Einträgebaska.jpg)