簡體   English   中英

Null C# 5 中的條件運算符

[英]Null Conditional Operator in C# 5

在 c# 6 中,有新的 Null 條件運算符,如下所示:

var name = p?.FirstName;

我們可以在 c# 5 中使用什么,這樣我們就不必求助於:

var name = null;
if(p != null)
    name = p.FirstName;

Lashane 和我有同樣的想法。 使用條件運算符可以節省一些時間

基本思想是你評估某事是真還是假,並給出你想要為其中任何一個輸入的值。

var name = p != null ? p.FirstName : null;

上面是說:“如果 p,= null?條件 (.) 設置為 p,FirstName 為真,null 為假”

https://msdn.microsoft.com/en-us/library/zakwfxx4(v=vs.90).aspx

我有同樣的想法。 這就是我所做的:

public static T IsNull<T>(this T value) where T : new()
{
    if (value != null)
        return value;
    else
        return new T();
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM