我正在尋找很好的語法來提供默認值的情況下爲空。我習慣於在API中使用Optional而不是null,並且想知道C#的更好的可空類型是否具有相同的類型?相當於Java的Optional.orElse C#
自選
Optional<String> x = Optional<String>.absent();
String y = x.orElse("NeedToCheckforNull"); //y = NeedToCheckforNull
@nullable
String x = null;
String y = x == null ? "NeedToCheckforNull" : x ; //y = NeedToCheckforNull
我怎麼會做出上述多在C#可讀?
Javascript會允許y = x | 「NeedToCheckforNull」
注意:字符串不是「可空類型」...它只是常規引用類型,可空類型將是'int?'。 –