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.
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 …
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 …
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 …
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. …
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, …
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, …
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 …
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 …
Ich möchte @Nullable Anmerkungen verwenden, um zu beseitigen NullPointerExceptions. Ich habe einige Tutorials im Internet gefunden und festgestellt, dass diese Anmerkung aus dem Paket stammt javax.annotation.Nullable. Beim Importieren wird jedoch ein Kompilierungsfehler generiert: Symbol kann nicht gefunden werden
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 …
Also habe ich diese Klasse: public class Foo<T> 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: …
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 …
Was ist in C # der Standardwert einer Klasseninstanzvariablen vom Typ int?? Welchen Wert MyNullableInthat beispielsweise im folgenden Code, wenn er niemals explizit zugewiesen wird? class MyClass { public int? MyNullableInt; } (Es scheint wahrscheinlich, dass die Antwort mit ziemlicher Sicherheit entweder nulloder ist 0, aber welche davon ist es?)
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.