7 Stimmen

Bedeutung des ? Operators in C# für Eigenschaften

Mögliches Duplikat:
? (nullable) Operator in C#

In System.Windows.Media.Animation sehe ich den Code wie folgt:

    public double? By { get; set; }

Was macht der Operator ? hier? Weiß das jemand?

Ich habe versucht, dies zu googeln, aber es ist schwierig, nach dem Operator zu suchen, wenn man nicht weiß, wie er heißt. Ich habe mir die Seite über Operatoren angesehen ( http://msdn.microsoft.com/en-us/library/6a71f45d(v=vs.80).aspx ), aber der Operator ? ist dort nicht aufgeführt.

Danke!

1voto

AgentConundrum Punkte 19890

Das bedeutet, dass der Typ nullbar ist.

Ver diese Seite für Einzelheiten.

1voto

Dies ist syntaktischer Zucker, der vom C#-Compiler verarbeitet wird.

Es behandelt "double?" grundsätzlich als Nullable, wodurch der Wert Null sein kann. Es wickelt im Grunde den double-Wert in ein anderes Objekt ein.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X