Von dem, was ich mit dem neuen null
Operator in C# gesammelt 6.0 Sie etwas tun können:C# 6.0 Nulloperator in einer bedingten Anweisung
string name = people.FirstOrDefault()?.FullName;
Und das ist toll, aber eine Überprüfung ich oft über gekommen ist so etwas wie diese:
object name = null;
if(name != null) {
DoSomething();
} else {
DoSomethingElse();
}
der Zweck der neuen null
Betreiber gegeben, würde Ich mag so etwas wie dies sollte möglich sein:
Das Problem ist hier, was ich verstehen, dass, wenn der Wert der ?
Überprüfung ist in der Tat ist null
, es gibt null
, und Sie benötigen eine bool
Bedingung für die if
Aussage. Da Sie eine null
nicht direkt in eine bool
konvertieren können, gibt es eine einfachere Möglichkeit, dies zu überprüfen, ohne if(name != null)
mit dem neuen Operator null
in C# 6.0 zu tun?
Ernst? Die Eingabe '! = Null' ist nicht einfach genug? Es ist klar, es ist lesbar, der Entwickler, der den Code in sechs Monaten betrachtet, kann leicht verstehen, was es tut ... –
Was wäre der Zweck eines solchen Betreibers? Was ist der Vorteil von 'if (name?) ...' im Gegensatz zu 'if (name! = Null)' –
In JS können Sie einfach 'if (name)' und validiert für 'null', schien Für mich wäre das etwas nahes eine nette Sache und das es vielleicht im neuen Update ist, rate nicht. –