alla har vi väl nångång använt operatorn ? för att checka om nåt är true eller false och sen returnera olika värden.
en annan smidig operator är ?? som man kan använda ungefär som COALESCE i SQL
operatorn returnerar alltså första värdet som inte är null
tex såhär:
string msg = "apa";
string output = msg ?? "banan";
variabeln output kommer nu ha värdet "apa"
men om man istället har null i strängen msg såhär:
string msg = null;
string output = msg ?? "banan";
då kommer output att ha värdet "banan"
det går även att evaluera i flera led såhär:
string item = DBValue ?? ConfigValue ?? "SomeOtherValue";
läs mer här på scott guthries blogg
Tuesday, July 1, 2008
null coalescing operatorn i C#
Subscribe to:
Post Comments
(
Atom
)
No comments :
Post a Comment