C#中的一个未知功能可能只是为了我
可能重复:
C#的隐藏特性?
它是什么? 它有用吗? 哪里?
??
它以这种方式工作;
Object a = otherObject ?? "otherObject is null";
这意味着如果otherObject
不为null,它将被分配给“a”。 如果它为空,则将右侧的对象分配给“a”。
它对我有用,当我想设置默认值;
public class MyClass
{
private Object b;
public MyClass(Object a)
{
b = a ?? "Deafult Value";
}
}
官方文件也可以在这里找到; MSDN
这是空合并运算符,如果对象为null,则允许您设置默认值。
http://msdn.microsoft.com/en-us/library/ms173224.aspx
object o = someObject ?? anotherObject;
是一样的
object o;
if(someObject == null)
o = anotherObject;
else
o = someObject;
链接地址: http://www.djcxy.com/p/52947.html