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

上一篇: An Unknown feature in C# Maybe Just For Me

下一篇: What is the Java equivalent for LINQ?