hasValue und! = Null
] in C# nullable type
c# erlaubt nullierbare Werte, die gültige Werte oder Null sein können. Es gibt zwei gängige Möglichkeiten, um zu überprüfen, ob ein nullierbarer Wert zugewiesen wurde:
nullable.hasvalue
]] Die hasValue Eigenschaft von
nullable
gibt an, ob der Wert zugewiesen wurde. Es gibt einen booleschen Wert zurück, wahr, wenn der Wert nicht null ist, und falsch, wenn der Wert null ist.
nullable! = Null
]Dieser Ausdruck prüft auch, ob der nullbare Wert nicht null ist. Es verwendet den gleichen Vorzeichenoperator, um Nullwerte mit NULL zu vergleichen.
äquivalenz in compilation
] Der Compiler optimiert diese Überprüfungen, indem der Vergleich ! Dies bedeutet, dass es keinen signifikanten Unterschied in der Leistung oder Funktionalität zwischen den beiden Ansätzen gibt.
messeces
Die Wahl zwischen hasValue
und! = Null basiert nur auf Lesbarkeit und Präferenz. Einige Entwickler bevorzugen die Klarheit von
hasValue , während andere die Concise
! = Null einfacher zu lesen finden.
Beispiel
int? // HasValue verwenden if (a.hasValue) { // ... } // benutze! = Null if (a! = null) { // ... }
int? a = null;
// 使用 HasValue
if (a.HasValue)
{
// ...
}
// 使用 != null
if (a != null)
{
// ...
}
und ! Der Compiler optimiert diese Überprüfungen so, dass sie ein äquivalentes Verhalten haben und die Entscheidungen zu einer Frage der Entwicklerpräferenzen und der Code -Lesbarkeit machen.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3