c# - What does this ?? notation mean here -
possible duplicate:
what “??” operator for?
what ?? notation mean here?
am right in saying: use id, if id null use string "alfki" ?
public actionresult selectionclientside(string id)         {             viewdata["customers"] = getcustomers();             viewdata["orders"] = getordersforcustomer(id ?? "alfki");             viewdata["id"] = "alfki";             return view();         }         [gridaction]         public actionresult _selectionclientside_orders(string customerid)         {             customerid = customerid ?? "alfki";             return view(new gridmodel<order>             {                 data = getordersforcustomer(customerid)             });         } 
that's null-coalescing operator.
var x = y ?? z;  // equivalent to: var x = (y == null) ? z : y;  // equivalent to: if (y == null)  {     x = z; } else {     x = y; } ie: x assigned z if y null, otherwise assigned y.
 in example, customerid set "alfki" if null.
Comments
Post a Comment