null-coalescing-operator

    16热度

    3回答

    可能重复: C# ?? operator in Ruby? 是否有一个Ruby运算符做同样的事情为C#的?运营商? The ??如果操作数不为空,则返回左侧的 操作数,否则返回右侧操作数。 从http://msdn.microsoft.com/en-us/library/ms173224.aspx

    2热度

    3回答

    可能重复: What is the “??” operator for? 什么是??符号的意思吗? 我说得对:使用id,但如果id为空使用字符串“ALFKI”? public ActionResult SelectionClientSide(string id) { ViewData["Customers"] = GetCustomers(); ViewDa

    9热度

    4回答

    我想我记得在C#中看到类似于?: ternary operator的东西,它只有两个部分,如果它不是空值,将返回变量值,如果是则返回默认值。事情是这样的: tb_MyTextBox.Text = o.Member ??SOME OPERATOR HERE?? "default"; 基本上这相当于: tb_MyTextBox.Text = o.Member != null ? o.Member

    3热度

    3回答

    当这段代码完成时,myObject的结果是什么? object myObject = "something"; object yourObject = null; myObject = null ?? yourObject;

    4热度

    1回答

    我有一个非常简单的C#问题:在处理空字符串时,下面的语句是否相同? s ?? "default"; 或 (!string.IsNullOrEmpty(s)) ? s : "default"; 我想:既然string.Empty!=null,当我真正想要的是第二聚结运营商可以设置第一条语句为空值的结果。由于字符串是特殊的(==和!=被重载以进行数值比较),我只是想问问C#专家来确定。 谢谢。

    0热度

    1回答

    有没有在C#中任何可能允许你做一些诸如 string str = nullval1 ?? nullval2 ?? nullval3 ?? "Hi"; ,它会去左至右采摘的第一个非空? 如果这个操作符不这样做,是否有一种可能的替代方案提供类似的功能与最小的代码?

    -1热度

    2回答

    可能重复: In your opinion what is more readable: ?? (operator) or use of if's 比方说,你有一个检查是一个列表是空的方法。如果是这样,它将实例化它。 一般情况下,我们可以这样做: if (StringList == null) StringList = new List<string>(); 我最近了解了空合并运算符

    163热度

    5回答

    在C#中有一个null-coalescing operator(写为??),可实现简单的(短)空检查分配期间: string s = null; var other = s ?? "some default value"; 有没有一个python等效? 我知道我能做到: s = None other = s if s else "some default value" 但有一个更短的方

    1热度

    3回答

    我返回一个匿名类: var clients = from c in this.ClientRepository.SearchClientByTerm(term, 10) select new { id = c.Id, line1 = c.Address.Line1 ?? "Unknown Information ..." }; 问题是地址为

    3热度

    3回答

    有没有更简单的方法来做到这一点? string s = i["property"] != null ? "none" : i["property"].ToString(); 通知它和空聚结(??)之间的区别在于,非空值(Δθ的运算的第一操作数)被返回之前访问。