Tag: null-coalescing-operator
Den null-coalescing operator (?? in PHP 7) wird zum definieren eines Standardwerts für nullable-Wertetypen oder Referenztypen. Es gibt den linken Operanden, wenn die Operanden nicht null ist; sonst ist die Rückgabe der Rechte operand ist.
6
Antworten
Ich versuche, verwenden Sie die null-coalescing-operator auf int. Es funktioniert, wenn ich es auf strings UserProfile.Name = dr["Name"].ToString()??""; Wenn ich versuche, es auf ein int, wie dies UserProfile.BoardID = Convert.ToInt32(dr["BoardID"])??default(int); Bekomme ich diese Fehlermeldung Operator '??' nicht
4
Antworten
Ich habe einfach versucht, die folgenden, wobei die Idee zum verketten von zwei Zeichenketten, das ersetzen Sie eine leere Zeichenfolge null-Werte. string a="Hello"; string b=" World"; -- Debug (amüsant, dass ? ist drucken, nicht genau helfen, Lesbarkeit...)
2
Antworten
Habe ich Folgendes, aber es ist andernfalls mit einer NullReferenceException: <td>@item.FundPerformance.Where(xx => fund.Id == xx.Id).FirstOrDefault().OneMonth ?? -</td> OneMonth ist definiert als public virtual decimal? OneMonth { get; set; } Wert null an der Zeit, dass es fehlschlägt.
3
Antworten
Oder wie mache ich dieses Ding funktioniert? Habe ich ein Intervall Objekt: class Interval(Base): __tablename__ = 'intervals' id = Column(Integer, primary_key=True) start = Column(DateTime) end = Column(DateTime, nullable=True) task_id = Column(Integer, ForeignKey('tasks.id')) @hybrid_property #used to just be
2
Antworten
Ich würde erwarten, dass die nächsten drei Zeilen code um das gleiche: public static void TestVarCoalescing(DateTime? nullableDateTime) { var dateTimeNullable1 = nullableDateTime.HasValue ? nullableDateTime : DateTime.Now; var dateTimeNullable2 = nullableDateTime != null ? nullableDateTime : DateTime.Now; var
1
Antworten
Gibt es eine Möglichkeit zu liefern, ein name für eine Funktion, dann wird der Wert entweder in das Feld oder die Eigenschaft eines Objekts mit diesem Namen? Ich habe versucht, das zu umgehen, mit der null coalesce
2
Antworten
Was ist das äquivalent von null coalescing operator (??) im Winkel 2? In C# - wir können diesen Vorgang ausführen: string str = name ?? FirstName ?? "First Name is null"; Um ehrlich zu sein glaube ich
11
Antworten
Kann jemand erklären, die Unterschiede zwischen den ternären operator-Kürzel (?:) und null-coalescing operator (??) in PHP? Wenn Sie sich anders Verhalten und wenn Sie in der gleichen Weise (wenn das noch passiert)? $a ?: $b VS. $a
3
Antworten
Ich habe eine SqlCommand Objekt, dass ich über eine Datenbanktabelle zu aktualisieren, aber es nicht interpretieren, meine null-Werte korrekt. Hier ist der SQL: UPDATE dbo.tbl SET param1 = @param1, param2 = @param2, param3 = @param3, param4 =
2
Antworten
Frage: Die Linie price = co?.price ?? 0, in der folgende code gibt mir den obigen Fehler. aber wenn ich entfernen ? aus co.? es funktioniert gut. Ich versuchte, zu Folgen das MSDN-Beispiel, wo Sie sind, mit
4
Antworten
Ich glaube, ich erinnere mich an etwas ähnliches wie die ?: ternärer operator in C#, die hatte nur zwei Teile, um es, und zurückgeben würde, die variable Wert, wenn es nicht null ist, und einen default-Wert, wenn
10
Antworten
Etwas, ich finde mich immer mehr und mehr überprüft einen string leer ist (wie in "" oder null) und eine bedingte operator. Einem aktuellen Beispiel: s.SiteNumber.IsNullOrEmpty() ? "No Number" : s.SiteNumber; Dies ist nur eine Erweiterung Methode,
4
Antworten
Unter Bezugnahme auf die folgenden SE Antwort. Beim schreiben A = A ?? B; ist es das gleiche wie if( null != A ) A = A; else A = B; Bedeutet das, dass if( null ==
6
Antworten
In C# gibt es eine null-coalescing-operator (geschrieben als ??) ermöglicht eine einfache (kurze) null-Prüfung während der Zuordnung: string s = null; var other = s ?? "some default value"; Gibt es eine python äquivalent? Ich weiß, dass
5
Antworten
Hinweis: dieser wurde anscheinend behoben, Roslyn Diese Frage entstand beim schreiben meiner Antwort auf diese einedie Gespräche über die Assoziativität des null-coalescing-operator. Nur eine Erinnerung, die Idee der null-coalescing operator ist, dass ein Ausdruck der form x
12
Antworten
null-coalescing-übersetzt in etwa return x, unless it is null, in which case return y Brauche ich oft return null if x is null, otherwise return x.y Kann ich verwenden return x == null ? null : x.y;
15
Antworten
Weiß ich das standard Weg, der über den Null-coalescing-operator in C# ist, zum festlegen der Standardwerte. string nobody = null; string somebody = "Bob Saget"; string anybody = ""; anybody = nobody ?? "Mr. T"; //returns Mr.
16
Antworten
Lief über diese code-Zeile: FormsAuth = formsAuth ?? new FormsAuthenticationWrapper(); Was machen die zwei Fragezeichen bedeuten, ist es eine Art der ternäre operator? Es ist schwer, die Suche in Google. InformationsquelleAutor der Frage Edward Tanguay | 2009-01-15
9
Antworten
Kann jemand erklären, die Unterschiede zwischen den ternären operator-Kürzel (?:) und null-coalescing operator (??) in PHP? Wenn Sie sich anders Verhalten und wenn Sie in der gleichen Weise (wenn das noch passiert)? $a ?: $b VS. $a
8
Antworten
Gibt es eine null-coalescing-operator in Javascript? Beispielsweise in C#, ich kann dies tun: String someString = null; var whatIWant = someString ?? "Cookies!"; Die besten approximation kann ich herausfinden, für Javascript ist die Verwendung der conditional-operator: var
8
Antworten
Muss ich hinzufügen, eine Vielzahl von Variablen vom Typ nullable int. Ich verwendet den null-coalescing operator, um es bis auf eine variable pro Zeile, aber ich habe das Gefühl, es ist ein präziser Weg, dies zu tun,
9
Antworten
Viele Programmiersprachen haben eine coalesce-Funktion (liefert den ersten Wert ungleich NULL, Beispiel). PHP, die leider in 2009 nicht. Was wäre eine gute Art und Weise umsetzen in PHP, bis PHP selbst bekommt eine coalesce-Funktion? InformationsquelleAutor der Frage
7
Antworten
Gibt es eine null-coalescing operator in der powershell? Ich würde gerne in der Lage sein zu tun, diese c# - Befehle in der powershell: var s = myval ?? "new value"; var x = myval == null
6
Antworten
Ist es ein ternärer operator oder, der wie in PHP, dass acts wie ?? von C#? ?? in C# ist sauber und kürzer, aber in PHP etwas zu machen wie: //This is absolutely okay except that $_REQUEST['test']
5
Antworten
Gibt es eine VB.NET äquivalent für C#'s ?? Betreiber? Kommentar zu dem Problem - Öffnen Die meisten Antworten hier (einschließlich der akzeptierten Antworten) sind nicht korrekt und sind funktionell nicht gleichwertig ?? in allen Situationen. Das richtige