我使用C#6,我有以下幾點:檢查空在C#6默認值
public class Information {
public String[] Keywords { get; set; }
}
Information information = new Information {
Keywords = new String[] { "A", "B" };
}
String keywords = String.Join(",", information?.Keywords ?? String.Empty);
我檢查,如果信息爲空(在我真正的代碼,它可以)。如果它不是加入String.Empty,因爲String.Join在嘗試加入null時會給出錯誤。如果它不是null,那麼只需加入information.Keywords。
不過,我得到這個錯誤:
Operator '??' cannot be applied to operands of type 'string[]' and 'string'
我一直在尋找的幾個博客,據說這會工作。
我錯過了什麼嗎?
執行此檢查並將字符串連接到一行中的最佳選擇是什麼?
修復它。我錯過了不匹配的類型。 –
@MiguelMoura您特別引用了儘可能多的錯誤信息... – Servy
@Servy我錯過了解錯誤短語。我解釋爲操作數?不能應用於String []和String類型,而不能解釋爲類型不匹配。看到? –