C# ??运算符

??运算符:

variable ?? defaultValue
相当于
variable == null ? defaultValue : variable

 

code 1:

// y = x,unless x is null,in which case y=-1

int y = x ?? –1;

 

code 2:

DatePicker daySelection;

DateTime date = daySelection.SelectedDate ?? DateTime.Today;

 

code1,很明显,除非x=null时y才能-1,否则y=x;

code2,除非daySelection.SelectedDate=null,date=DateTime.Today,否则date=daySelection.SelectedDate=。

 

参考网址:

http://msdn.microsoft.com/zh-cn/library/ms173224.ASPX

上一篇:Window memcache 使用


下一篇:正则表达式学习笔记 行的开始和结束、字符组、连字符、脱字符、用"."去匹配任意字符