Als «nullable» getaggte Fragen

Das nullable-Tag ist für Probleme im Zusammenhang mit nullable-Mitgliedern oder -Typen vorgesehen. Eine Null wird verwendet, um einen fehlenden oder unbekannten Wert darzustellen.

3
Nullable Rückgabetypen in PHP7
PHP 7 führt Rückgabetypdeklarationen ein . Das heißt, ich kann jetzt angeben, dass der Rückgabewert eine bestimmte Klasse, Schnittstelle, ein bestimmtes Array, ein aufrufbarer oder einer der neu anzeigbaren Skalartypen ist, wie dies für Funktionsparameter möglich ist. function returnHello(): string { return 'hello'; } Oft kommt es vor, dass ein …

5
Nullable Typ Problem mit ?: Bedingter Operator
Könnte jemand erklären, warum dies in C # .NET 2.0 funktioniert: Nullable<DateTime> foo; if (true) foo = null; else foo = new DateTime(0); ... aber das geht nicht: Nullable<DateTime> foo; foo = true ? null : new DateTime(0); Das letztere Formular gibt mir einen Kompilierungsfehler. "Der Typ des bedingten Ausdrucks …

4
Unterschied zwischen nullable, __nullable und _Nullable in Objective-C
Mit Xcode 6.3 wurden neue Anmerkungen eingeführt, um die Absicht von APIs in Objective-C besser auszudrücken (und natürlich um eine bessere Swift-Unterstützung zu gewährleisten). Diese Anmerkungen waren natürlich nonnull, nullableund null_unspecified. Bei Xcode 7 werden jedoch viele Warnungen angezeigt, z. Dem Zeiger fehlt ein Nullfähigkeitstyp-Bezeichner (_Nonnull, _Nullable oder _Null_unspecified). Darüber …

4
Wie funktioniert der Vergleichsoperator mit null int?
Ich fange an, nullbare Typen zu lernen und bin auf folgendes Verhalten gestoßen. Beim Versuch, nullable int zu verwenden, sehe ich, dass der Vergleichsoperator ein unerwartetes Ergebnis liefert. In meinem Code unten lautet die Ausgabe beispielsweise "beide und 1 sind gleich" . Beachten Sie, dass auch nicht "null" ausgegeben wird. …
151 c#  nullable 

6
Nullable ToString ()
Ich sehe überall Konstruktionen wie: int? myVar = null; string test = myVar.HasValue ? myVar.Value.ToString() : string.Empty; Warum nicht einfach verwenden: string test = myVar.ToString(); Ist das nicht genau das gleiche? Zumindest sagt Reflector Folgendes: public override string ToString() { if (!this.HasValue) { return ""; } return this.value.ToString(); } Also, …
142 c#  nullable 

9
Wie kann man die Annotationen @Nullable und @Nonnull effektiver nutzen?
Ich kann das sehen @Nullableund @NonnullAnmerkungen könnten hilfreich sein, um NullPointerExceptions zu verhindern, aber sie verbreiten sich nicht sehr weit. Die Effektivität dieser Anmerkungen nimmt nach einer Indirektionsebene vollständig ab. Wenn Sie also nur einige hinzufügen, breiten sie sich nicht sehr weit aus. Da diese Anmerkungen nicht gut durchgesetzt werden, …

6
C # nullable string error
private string? typeOfContract { get { return (string?)ViewState["typeOfContract"]; } set { ViewState["typeOfContract"] = value; } } Später im Code benutze ich es so: typeOfContract = Request.QueryString["type"]; Bei der Zeilenerklärung wird folgende Fehlermeldung typeOfContractangezeigt: Der Typ 'string' muss ein nicht nullbarer Werttyp sein, um ihn als Parameter 'T' im generischen Typ …
136 c#  nullable 



3
Setzen Sie den Wert in der WPF-Bindung auf null
Bitte schauen Sie sich die folgende Zeile an <TextBox Text="{Binding Price}"/> Diese Price-Eigenschaft von oben ist eine Decimal?(nullbare Dezimalstelle). Ich möchte, dass, wenn der Benutzer den Inhalt des Textfelds löscht (dh eine leere Zeichenfolge eingibt, die Quelle automatisch mit null aktualisiert wird (Nothing in VB). Irgendwelche Ideen, wie ich es …


9
Wie verwende ich DateTime.TryParse mit einer nullbaren <DateTime>?
Ich möchte die DateTime.TryParse-Methode verwenden, um den datetime-Wert eines Strings in eine Nullable zu bekommen. Aber wenn ich das versuche: DateTime? d; bool success = DateTime.TryParse("some date text", out (DateTime)d); Der Compiler sagt es mir Das Argument 'out' wird nicht als Variable klassifiziert Ich bin mir nicht sicher, was ich …
113 c#  datetime  nullable 

7
C # generische Typeinschränkung für alles nullbar
Also habe ich diese Klasse: public class Foo&lt;T&gt; where T : ??? { private T item; public bool IsNull() { return item == null; } } Jetzt suche ich nach einer Typeinschränkung, mit der ich alles als Typparameter verwenden kann null. Das bedeutet alle Referenztypen sowie alle Nullable( T?) Typen: …
110 c#  generics  nullable 

6
Verwendung nicht nullter und nullfähiger Objective-C-Schlüsselwörter in blockbasierten API-Methoden
Betrachten Sie die folgende Methode - (void)methodWithArg:(NSString *)arg1 andArg:(NSString *)arg2 completionHandler:(void (^)(NSArray *results, NSError *error))completionHandler; Mit den Schlüsselwörtern new nonnullund nullable annotation können wir sie wie folgt anreichern: - (void)methodWithArg:(nonnull NSString *)arg1 andArg:(nullable NSString *)arg2 completionHandler:(void (^)(NSArray *results, NSError *error))completionHandler; aber wir bekommen auch diese Warnung: Dem Zeiger fehlt ein …


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.